@font-face{font-family: 'Bebas Neue';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/bebas-neue-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Cormorant Garamond';font-style: normal;font-weight: 300 700;font-display: swap;src: url('../fonts/cormorant-garamond-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Cormorant Garamond';font-style: italic;font-weight: 300 700;font-display: swap;src: url('../fonts/cormorant-garamond-italic-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'DM Mono';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/dm-mono-400-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'DM Mono';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/dm-mono-500-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}:root{--ink: #0A0A08;--deep: #131310;--surface: #1C1C18;--line: #2A2A24;--crimson: #C41E3A;--crimson-d: #8B1219;--crimson-t: #EC5570;--skin: #F5F0E8;--skin-2: #A89880;--skin-3: #93836B;--text-body: #C7B79E}*, *::before, *::after{margin: 0;padding: 0;box-sizing: border-box;cursor: none}img{max-width: 100%;height: auto}body{background: var(--ink);color: var(--skin);font-family: 'Cormorant Garamond', Georgia, serif;overflow-x: hidden;-webkit-font-smoothing: antialiased}@keyframes loadLine{from{width: 0%}to{width: 100%}}@keyframes fadeInSub{from{opacity: 0}to{opacity: 1}}@keyframes slideUpExit{from{clip-path: inset(0 0 0% 0);opacity: 1}to{clip-path: inset(0 0 100% 0);opacity: 1}}#loading-screen{position: fixed;inset: 0;background: var(--ink);z-index: 10000;display: flex;align-items: center;justify-content: center;flex-direction: column;gap: 24px;animation: slideUpExit 0.7s cubic-bezier(0.76,0,0.24,1) 1.3s forwards}.loading-title{font-family: 'Bebas Neue', sans-serif;font-size: 52px;letter-spacing: 8px;color: var(--skin)}.loading-line-wrap{width: 280px;height: 2px;background: var(--line);position: relative;overflow: hidden}.loading-line-fill{height: 100%;background: var(--crimson);width: 0%;box-shadow: 0 0 8px rgba(196,30,58,0.8);animation: loadLine 0.9s ease-in-out 0.1s forwards}.loading-sub{font-family: 'DM Mono', monospace;font-size: 11px;letter-spacing: 5px;color: var(--crimson-t);opacity: 0;animation: fadeInSub 0.4s ease-out 0.7s forwards}.cursor-dot{position: fixed;width: 5px;height: 5px;background: var(--crimson);border-radius: 50%;pointer-events: none;z-index: 9999;transform: translate(-50%,-50%);transition: transform 0.1s}.cursor-ring{position: fixed;width: 28px;height: 28px;border: 1px solid var(--crimson);border-radius: 50%;pointer-events: none;z-index: 9998;transform: translate(-50%,-50%);transition: width 0.2s ease, height 0.2s ease, opacity 0.2s ease}.cursor-ring.hover{width: 52px;height: 52px;opacity: 0.4}#tattoo-machine-container{position: fixed;right: 32px;top: 0;width: 40px;height: 100vh;z-index: 50;pointer-events: none}#tattoo-line-svg{position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 2px;height: 100%;overflow: visible}#tattoo-path{stroke: var(--crimson);stroke-width: 2;fill: none;filter: drop-shadow(0 0 4px rgba(196,30,58,0.6))}#machine-icon{position: absolute;right: 0;top: 0;width: 32px;height: 32px;animation: vibrate 0.08s infinite alternate}@keyframes vibrate{from{transform: translateX(-50%) rotate(-2deg)}to{transform: translateX(-50%) rotate(2deg)}}nav{position: fixed;top: 0;left: 0;right: 0;height: 64px;z-index: 1000;padding: 0 40px;transition: background 0.4s, border-color 0.4s, backdrop-filter 0.4s;border-bottom: 1px solid transparent}nav.scrolled{background: rgba(10,10,8,0.92);backdrop-filter: blur(16px);border-bottom-color: var(--line)}.navbar-inner{display: flex;align-items: center;justify-content: space-between;height: 64px;padding: 0 40px}.nav-links{display: flex;align-items: center;gap: 32px;list-style: none}.nav-links a{font-family: 'DM Mono', monospace;font-size: 11px;letter-spacing: 2px;color: var(--skin-2);text-decoration: none;text-transform: uppercase;transition: color 0.2s}.nav-links a:hover{color: var(--skin)}.nav-cta{font-family: 'Bebas Neue', sans-serif;font-size: 14px;letter-spacing: 2px;color: var(--crimson-t);border: 1px solid var(--crimson);padding: 10px 24px;text-decoration: none;transition: background 0.25s, color 0.25s}.nav-cta:hover{background: var(--crimson);color: #fff}.hamburger{display: none;flex-direction: column;align-items: center;justify-content: center;gap: 5px;background: none;border: none;padding: 10px;min-width: 44px;min-height: 44px}.hamburger span{display: block;width: 24px;height: 1.5px;background: var(--skin);transition: transform 0.3s, opacity 0.3s}.hamburger.open span:nth-child(1){transform: translateY(6.5px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity: 0}.hamburger.open span:nth-child(3){transform: translateY(-6.5px) rotate(-45deg)}#mobile-menu{position: fixed;inset: 0;background: var(--ink);z-index: 999;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 32px;transform: translateY(-100%);transition: transform 0.5s cubic-bezier(0.77,0,0.175,1)}#mobile-menu.open{transform: translateY(0)}#mobile-menu a{font-family: 'Bebas Neue', sans-serif;font-size: 52px;letter-spacing: 4px;color: var(--skin);text-decoration: none;transition: color 0.2s}#mobile-menu a:hover{color: var(--crimson)}#hero{position: relative;min-height: 100vh;min-height: 100svh;display: flex;align-items: center;justify-content: center;overflow: hidden}.hero-content{position: relative;z-index: 3;text-align: center;padding: 0 24px;padding-top: 0;padding-bottom: 0;max-width: 900px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px}.hero-logo-wrap{display: flex;justify-content: center;margin-bottom: 20px}.hero-logo{width: 120px;height: auto;display: block}.hero-eyebrow{font-family: 'DM Mono', monospace;font-size: 10px;letter-spacing: 5px;color: rgba(255,255,255,0.95);text-shadow: 0 1px 8px rgba(0,0,0,0.8);text-transform: uppercase;margin-bottom: 8px}.hero-title{font-family: 'Bebas Neue', sans-serif;font-size: clamp(42px, 10vw, 120px);line-height: 0.88;color: var(--skin);margin-bottom: 12px}.hero-title .line{overflow: hidden;display: block}.hero-title .line-inner{display: block}.hero-sub{font-family: 'Cormorant Garamond', serif;font-weight: 300;font-size: clamp(16px, 1.5vw, 21px);color: var(--skin-2);max-width: 480px;margin: 0 auto 16px;line-height: 1.7}.hero-ctas{display: flex;align-items: center;justify-content: center;gap: 16px;flex-wrap: wrap}.btn-primary{font-family: 'Bebas Neue', sans-serif;font-size: 16px;letter-spacing: 2px;color: #fff;background: var(--crimson);padding: 16px 40px;text-decoration: none;border: 1px solid var(--crimson);transition: background 0.25s, color 0.25s}.btn-primary:hover{background: transparent;color: var(--crimson-t)}.btn-outline{font-family: 'Bebas Neue', sans-serif;font-size: 16px;letter-spacing: 2px;color: var(--skin-2);border: 1px solid var(--line);padding: 16px 24px;text-decoration: none;transition: border-color 0.25s, color 0.25s}.btn-outline:hover{border-color: var(--skin-2);color: var(--skin)}.hero-badge{position: absolute;bottom: 40px;right: 40px;display: flex;align-items: center;gap: 12px}.hero-badge-line{width: 2px;height: 36px;background: var(--crimson)}.hero-badge-text{font-family: 'DM Mono', monospace;font-size: 10px;letter-spacing: 1px;color: var(--skin-3)}.scroll-indicator{position: absolute;bottom: 40px;left: 50%;transform: translateX(-50%);display: flex;flex-direction: column;align-items: center;gap: 8px}.scroll-line{width: 1px;height: 40px;background: linear-gradient(to bottom, var(--crimson), transparent);animation: scroll-pulse 1.8s ease-in-out infinite}@keyframes scroll-pulse{0%,100%{opacity: 0.3;transform: scaleY(1)}50%{opacity: 1;transform: scaleY(1.2)}}.scroll-label{font-family: 'DM Mono', monospace;font-size: 9px;letter-spacing: 3px;color: var(--skin-3);text-transform: uppercase}section{padding: 120px 40px}.section-inner{max-width: 1320px;margin: 0 auto}.section-tag{font-family: 'DM Mono', monospace;font-size: 10px;letter-spacing: 4px;color: var(--crimson-t);font-weight: 600;text-transform: uppercase;margin-bottom: 16px;display: block}.section-title{font-family: 'Bebas Neue', sans-serif;font-size: clamp(40px, 4.5vw, 60px);color: var(--skin);line-height: 1;margin-bottom: 48px}#sobre{background: var(--ink)}.sobre-grid{display: grid;grid-template-columns: 3fr 2fr;gap: 80px;align-items: center}.sobre-text .section-title{margin-bottom: 24px}.crimson-rule{width: 56px;height: 3px;background: var(--crimson);margin-bottom: 32px}.sobre-text p{font-size: 19px;color: var(--text-body);line-height: 1.6;margin-bottom: 20px}.sobre-location{font-family: 'DM Mono', monospace;font-size: 13px;color: var(--skin-3);margin: 24px 0 32px}.sobre-photo-wrap{position: relative;overflow: hidden}.sobre-photo{width: 100%;aspect-ratio: 3/4;object-fit: cover;border: 1px solid var(--line);filter: grayscale(20%);transition: filter 0.5s, transform 0.5s;display: block}.sobre-photo-wrap:hover .sobre-photo{filter: grayscale(0%);transform: scale(1.03)}.sobre-photo-overlay{position: absolute;bottom: 0;left: 0;right: 0;height: 50%;background: linear-gradient(to top, rgba(10,10,8,0.7) 0%, transparent 100%);pointer-events: none}.metrics{display: flex;gap: 24px;margin-top: 20px;flex-wrap: wrap}.metric{text-align: center;flex: 1;min-width: 80px}.metric-num{font-family: 'Bebas Neue', sans-serif;font-size: 38px;color: #FF1F3D;display: block;line-height: 1}.metric-label{font-family: 'DM Mono', monospace;font-size: 10px;letter-spacing: 1px;color: #C8B8A2;opacity: 1;text-transform: uppercase;margin-top: 6px;display: block}#estudio{background: var(--deep)}.es-head{display:flex;align-items:center;gap:20px;margin-top:40px;margin-bottom:14px}.es-eyebrow{font-family:'DM Mono',monospace;font-size:12px;letter-spacing:6px;color:var(--crimson-t);text-transform:uppercase}.es-hairline{flex:1;height:1px;background:var(--line,#2A2A24)}.es-meta, .es-count{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:2px;color:var(--skin-3,#93836B)}.es-titlerow{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.es-title{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(60px,7vw,88px);line-height:.86;color:var(--skin,#F5F0E8);margin:0}.es-note{font-family:'DM Mono',monospace;font-size:12px;letter-spacing:2px;color:var(--skin-3,#93836B);text-align:right;line-height:1.8;max-width:260px;margin:0}.es-note span{color:var(--text-body,#C7B79E)}.es-grid{display:grid;gap:16px;grid-template-columns:1.15fr .425fr .425fr;grid-template-rows:312px 312px;grid-template-areas:"sala fachada fachada" "sala cabina zona"}.es-a-sala{grid-area:sala}.es-a-fachada{grid-area:fachada}.es-a-cabina{grid-area:cabina}.es-a-zona{grid-area:zona}.es-item{margin:0;min-width:0}.es-fhead{display:none}.es-tile{position:relative;overflow:hidden;background:var(--deep,#131310);border:0;padding:0;cursor:pointer;display:block;width:100%;height:100%}.es-tile img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(14%) contrast(1.03) brightness(.94);transition:transform .7s cubic-bezier(.2,.7,.2,1), filter .7s ease}.es-tile:hover img, .es-tile:focus-visible img{transform:scale(1.045);filter:grayscale(0) contrast(1.05) brightness(1)}.es-tile::after{content:"";position:absolute;inset:0;border:1px solid rgba(245,240,232,.14);pointer-events:none}.es-tile:focus-visible{outline:2px solid var(--crimson-t,#EC5570);outline-offset:3px}.es-cap{position:absolute;left:0;right:0;bottom:0;padding:16px;display:flex;align-items:center;gap:9px;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:1.5px;color:var(--skin,#F5F0E8);text-transform:uppercase;background:linear-gradient(to top, rgba(10,10,8,.85), transparent);opacity:0;transform:translateY(6px);transition:opacity .5s ease, transform .5s ease}.es-cap b{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:19px;color:var(--crimson-t,#EC5570);letter-spacing:1px;line-height:1}.es-tile:hover .es-cap, .es-tile:focus-visible .es-cap{opacity:1;transform:translateY(0)}.es-foot{margin-top:28px;display:flex;align-items:center;gap:20px}.es-viewall{font-family:'DM Mono',monospace;font-size:12px;letter-spacing:3px;color:var(--skin,#F5F0E8);text-transform:uppercase;background:transparent;border:1px solid #3A3A32;padding:14px 30px;cursor:pointer;transition:background .3s ease, border-color .3s ease, color .3s ease}.es-viewall:hover, .es-viewall:focus-visible{background:var(--crimson,#C41E3A);border-color:var(--crimson,#C41E3A);color:#fff}.es-armed .es-head, .es-armed .es-titlerow, .es-armed .es-item, .es-armed .es-foot{opacity:0;transform:translateY(20px)}@media (max-width:1024px){.es-titlerow{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:22px}.es-note{text-align:left;max-width:none}.es-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-template-areas:none;gap:16px 12px}.es-a-sala,.es-a-fachada,.es-a-cabina,.es-a-zona{grid-area:auto}.es-fhead{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--crimson,#C41E3A);padding:6px 2px 8px}.es-num{font-family:'Bebas Neue',sans-serif;font-size:22px;color:var(--crimson-t,#EC5570);line-height:1}.es-loc{font-family:'DM Mono',monospace;font-size:8px;letter-spacing:1px;color:var(--skin-3,#93836B);text-transform:uppercase}.es-tile{height:210px}.es-cap{display:none}.es-viewall{flex:1;text-align:center}.es-count, .es-foot .es-hairline{display:none}}#estilos{background: var(--ink);padding-top: 40px;padding-bottom: 40px}#estilos .section-title{margin-bottom: 24px}.tab-list{display: flex;flex-direction: column;gap: 0;margin-top: 8px}.tab-item{border-top: 1px solid var(--line)}.tab-item:last-child{border-bottom: 1px solid var(--line)}.tab-header{display: flex;align-items: center;justify-content: space-between;padding: 24px 0;cursor: pointer;position: relative;overflow: hidden}.tab-num{font-family: 'Bebas Neue', sans-serif;font-size: 64px;color: var(--skin);opacity: 0.4;position: absolute;left: 0;top: 50%;transform: translateY(-50%);line-height: 1;user-select: none;transition: color .35s, opacity .35s, transform .35s;transform-origin: left center}.tab-item.open .tab-num{color: var(--crimson);opacity: 1;transform: translateY(-50%) scale(1.12)}.tab-name{font-family: 'Bebas Neue', sans-serif;font-size: 32px;letter-spacing: 2px;color: var(--skin);padding-left: 80px;transition: color 0.2s}.tab-item.open .tab-name{color: var(--crimson-t)}.tab-arrow{width: 20px;height: 20px;color: var(--skin-3);transition: transform 0.4s ease;flex-shrink: 0}.tab-item.open .tab-arrow{transform: rotate(180deg);color: var(--crimson)}.tab-body{overflow: hidden}#estilos.estilos-js .tab-body{display: grid;grid-template-rows: minmax(0, 0fr);transition: grid-template-rows .5s cubic-bezier(.4,0,.2,1)}#estilos.estilos-js .tab-body > .tab-body-inner{min-height: 0;overflow: hidden;opacity: 0;transition: opacity .35s ease}#estilos.estilos-js .tab-item.open .tab-body{grid-template-rows: minmax(0, 1fr)}#estilos.estilos-js .tab-item.open .tab-body > .tab-body-inner{opacity: 1}.estilos-grid{display: grid;grid-template-columns: 1fr 40%;gap: 56px;align-items: start}@media (max-width: 920px){.estilos-grid{grid-template-columns: 1fr;gap: 0}}.tab-viewer{display: none;position: sticky;top: 88px;border: 1px solid var(--line);border-radius: 12px;overflow: hidden;background: var(--deep);aspect-ratio: 4 / 5}.tab-viewer img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.tab-viewer-top{position: absolute;top: 0;left: 0;right: 0;z-index: 2;padding: 16px 18px;display: flex;justify-content: space-between;font-family: 'DM Mono', monospace;font-size: 10px;letter-spacing: 3px;color: var(--text-body);background: linear-gradient(180deg, rgba(10,10,8,.85), transparent)}.tab-viewer-cap{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;padding: 22px 20px;display: flex;justify-content: space-between;align-items: flex-end;gap: 12px;background: linear-gradient(0deg, rgba(10,10,8,.94), rgba(10,10,8,.5) 55%, transparent)}#tab-viewer-name{font-family: 'Bebas Neue', sans-serif;font-size: 27px;letter-spacing: 1px;color: var(--skin);line-height: 1}#tab-viewer-count{font-family: 'DM Mono', monospace;font-size: 11px;letter-spacing: 2px;color: var(--crimson-t);flex-shrink: 0}.tab-figure{margin: 0 0 20px;border-radius: 8px;overflow: hidden;border: 1px solid var(--line);background: var(--deep);aspect-ratio: 4 / 5;display: flex;align-items: center;justify-content: center}.tab-figure img{width: 100%;height: 100%;display: block;object-fit: contain}@media (min-width: 921px){#estilos.estilos-js .tab-viewer{display: block}#estilos.estilos-js .tab-figure{display: none}}@media (max-width: 920px){.tab-figure{aspect-ratio: 4 / 5}}.tab-body-inner{padding: 0 0 32px 80px;max-width: 680px}.tab-body-inner p{font-size: 19px;color: var(--text-body);line-height: 1.6;margin-bottom: 12px}.tab-body-inner .tab-ideal{font-family: 'DM Mono', monospace;font-size: 11px;letter-spacing: 2px;color: var(--crimson-t);text-transform: uppercase}#portfolio{background: var(--deep);overflow: hidden}.portfolio-filters{display: flex;gap: 8px;flex-wrap: wrap;margin-bottom: 48px}.filters-hint{display: none;text-align: center;font-family: 'DM Mono', monospace;font-size: 10px;letter-spacing: 2px;color: var(--skin-3);margin-top: 8px;margin-bottom: 0}.filter-btn{font-family: 'DM Mono', monospace;font-size: 11px;letter-spacing: 2px;text-transform: uppercase;padding: 8px 20px;border: 1px solid var(--line);color: var(--skin-2);background: none;transition: background 0.2s, color 0.2s, border-color 0.2s}.filter-btn.active, .filter-btn:hover{background: var(--crimson);color: #fff;border-color: var(--crimson)}.filter-featured{border-color: var(--crimson) !important;color: var(--crimson-t) !important}.filter-featured.active{background: var(--crimson);color: #fff !important}.portfolio-track{display: flex;gap: 18px;overflow-x: auto;scroll-snap-type: x mandatory;padding: 8px 0 22px;padding-inline: calc(50% - 150px);-webkit-overflow-scrolling: touch;scrollbar-width: none;cursor: grab}.portfolio-track::-webkit-scrollbar{display: none}@media (max-width: 640px){.portfolio-track{padding-inline: calc(50% - 32vw)}}.portfolio-item{position: relative;display: block;padding: 0;flex: 0 0 300px;scroll-snap-align: center;border: 1px solid var(--line);border-radius: 10px;overflow: hidden;background: var(--deep);cursor: pointer;transition: transform .45s cubic-bezier(.2,.7,.2,1), opacity .45s}@media (max-width: 640px){.portfolio-item{flex: 0 0 64vw}}.portfolio-item.hidden{display: none}.portfolio-item:not(.is-center){opacity: .5;transform: scale(.9)}.portfolio-item.is-center{opacity: 1;transform: scale(1);box-shadow: 0 24px 60px rgba(0,0,0,.5)}.portfolio-item:focus-visible{outline: 2px solid var(--crimson);outline-offset: 3px}.p-media{aspect-ratio: 2 / 3}.p-media img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .6s cubic-bezier(.2,.7,.2,1)}.portfolio-item.is-center:hover .p-media img{transform: scale(1.05)}.p-num{position: absolute;top: 10px;left: 13px;z-index: 3;font-family: 'Bebas Neue', sans-serif;font-size: 34px;line-height: .8;color: var(--skin);opacity: .95;text-align: left;text-shadow: 0 2px 14px rgba(0,0,0,.7);pointer-events: none}.p-cap{position: absolute;left: 0;right: 0;bottom: 0;z-index: 3;padding: 46px 15px 15px;display: flex;flex-direction: column;gap: 3px;background: linear-gradient(0deg, rgba(10,10,8,.94), rgba(10,10,8,.45) 55%, transparent);pointer-events: none}.p-cat{font-family: 'DM Mono', monospace;font-size: 9px;letter-spacing: 2px;color: var(--skin-2);text-transform: uppercase;transition: color .3s}.p-title{font-family: 'Cormorant Garamond', serif;font-weight: 600;font-size: 18px;color: var(--skin);line-height: 1.2}.p-go{font-family: 'Bebas Neue', sans-serif;font-size: 12px;letter-spacing: 3px;color: var(--crimson-t);opacity: 0;max-height: 0;transform: translateY(6px);transition: opacity .35s, transform .35s, max-height .35s}.portfolio-item.is-center .p-cat{color: var(--crimson-t)}.portfolio-item.is-center .p-go{opacity: 1;transform: none;max-height: 20px;margin-top: 3px}.portfolio-countbar{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin: 8px 0 20px}.portfolio-count{font-family: 'DM Mono', monospace;font-size: 11px;letter-spacing: 2px;color: var(--skin-3)}.portfolio-count b, .portfolio-pos b{color: var(--crimson-t)}.portfolio-pos{font-family: 'DM Mono', monospace;font-size: 12px;letter-spacing: 2px;color: var(--crimson-t);white-space: nowrap;flex-shrink: 0}@keyframes fh-slide-l{0%, 100%{transform: translateX(0)}50%{transform: translateX(-4px)}}@keyframes fh-slide-r{0%, 100%{transform: translateX(0)}50%{transform: translateX(4px)}}@media (max-width: 640px){.portfolio-filters{margin-bottom: 14px}.filters-hint{margin-top: 2px;font-size: 12px;font-weight: 500;color: var(--crimson-t);letter-spacing: 1px;white-space: nowrap}.filters-hint .fh-arrow{display: inline-block;font-size: 15px;font-weight: 700}.filters-hint .fh-arrow-l{animation: fh-slide-l 1.4s ease-in-out infinite}.filters-hint .fh-arrow-r{animation: fh-slide-r 1.4s ease-in-out infinite}.portfolio-countbar{margin: 8px 0 12px}}@media (prefers-reduced-motion: reduce){.portfolio-item, .p-media img, .p-go, .p-cat{transition: none !important}}.portfolio-strip{position: relative}.pf-arrow{position: absolute;top: 50%;transform: translateY(-50%);z-index: 5;width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;background: rgba(10,10,8,.72);border: 1px solid var(--crimson);color: var(--crimson-t);border-radius: 50%;font-family: 'Bebas Neue', sans-serif;font-size: 22px;line-height: 1;cursor: pointer;transition: background .2s, color .2s, opacity .2s}.pf-arrow:hover{background: var(--crimson);color: #fff}.pf-prev{left: 6px}.pf-next{right: 6px}.pf-arrow:focus-visible{outline: 2px solid var(--crimson);outline-offset: 2px}.pf-arrow:disabled{opacity: .25;cursor: default;pointer-events: none}@media (max-width: 640px){.pf-arrow{display: none}}.portfolio-cta{margin-top: 48px;text-align: center}.btn-instagram{display: inline-block;max-width: 100%;margin-top: 8px;font-family: 'Bebas Neue', sans-serif;font-size: 19px;letter-spacing: 2px;line-height: 1.25;text-align: center;text-decoration: none;color: var(--skin);background: var(--crimson);border: 1px solid var(--crimson);padding: 19px 40px;transition: background 0.25s, color 0.25s}.btn-instagram:hover{background: transparent;color: var(--crimson-t)}.btn-instagram-icon{display: inline-block;width: 1.15em;height: 1.15em;margin-right: 12px;vertical-align: -0.11em}@media (max-width: 640px){.btn-instagram{font-size: 16px;letter-spacing: 1.4px;padding: 15px 22px}.btn-instagram-icon{margin-right: 9px}}@media (max-width: 400px){.btn-instagram{letter-spacing: 1.2px;padding: 14px 16px}.btn-instagram-icon{margin-right: 8px}}#proceso{background: var(--ink)}.process-cards{margin-top: 48px}.process-progress{position:relative;height:1px;background:var(--line);margin-bottom:40px}.process-progress-fill{position:absolute;left:0;top:0;height:100%;width:0;background: linear-gradient(90deg, var(--crimson-d), var(--crimson));box-shadow: 0 0 8px rgba(196,30,58,.5)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;perspective:1200px}.paso-card{position:relative;overflow:hidden;background: var(--surface);border:1px solid var(--line);min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;transform-style:preserve-3d;transition: transform .35s cubic-bezier(.2,.7,.2,1), border-color .4s;will-change: transform}.paso-card:focus-visible{outline: 2px solid var(--crimson);outline-offset: 2px}.paso-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:0;transition: opacity .55s ease, transform .55s ease}.paso-scrim{position:absolute;inset:0;z-index:1;background: linear-gradient(to top, rgba(10,10,8,.94) 12%, rgba(10,10,8,.6) 58%, rgba(10,10,8,.35))}.paso-ghost{position:absolute;top:12px;right:16px;z-index:2;font-family:'Bebas Neue',sans-serif;font-size:96px;line-height:.75;color:#242420;pointer-events:none}.paso-body{position:relative;z-index:3}.paso-index{display:block;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:3px;color: var(--crimson-t);margin-bottom:12px}.paso-card .paso-title{font-size:28px;margin-bottom:10px}.paso-card .paso-text{margin:0}@media (hover: hover){.paso-card:hover{border-color: var(--crimson)}.paso-card:hover .paso-photo{opacity: .5}}@media (hover: none){.paso-photo{opacity: calc(.15 + var(--reveal, 0) * .35)}.paso-card.is-open{border-color: var(--crimson)}.paso-card.is-open .paso-photo{opacity: .74 !important}}@media (max-width: 900px){.process-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.process-grid{grid-template-columns: 1fr}.paso-ghost{font-size:80px}}.paso-title{font-family: 'Bebas Neue', sans-serif;font-size: 22px;letter-spacing: 1px;color: var(--skin)}.paso-text{font-size: 19px;color: var(--text-body);line-height: 1.6}#resenas{background: var(--deep)}.reviews-headline{text-align: center;margin-bottom: 64px}.reviews-big-score{font-family: 'Bebas Neue', sans-serif;font-size: clamp(60px, 8vw, 100px);color: var(--skin);line-height: 1}.reviews-count{font-family: 'DM Mono', monospace;font-size: 10px;letter-spacing: 4px;color: var(--skin-3);margin-top: 8px}.reviews-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px}.reviews-stars{display: flex;justify-content: center;gap: 10px;font-size: clamp(30px, 4vw, 46px);line-height: 1;margin-bottom: 18px}.rev-star{color: #3A342A;transition: color .3s ease, text-shadow .3s ease}.rev-star--half{position: relative;color: #3A342A}.rev-star-fill{position: absolute;left: 0;top: 0;width: 80%;overflow: hidden;color: #F59E0B;opacity: 0;transition: opacity .4s ease;text-shadow: 0 0 16px rgba(245,158,11,.6)}#reviewsScore{letter-spacing: 2px}.resena-card{background: var(--surface);border: 1px solid var(--line);border-radius: 10px;padding: 32px;transition: border-color 0.3s, box-shadow 0.3s;position: relative;overflow: hidden}.resena-card:hover{border-color: var(--crimson);box-shadow: 0 0 24px rgba(196,30,58,0.1)}.resena-glow{position: absolute;width: 280px;height: 280px;border-radius: 50%;background: radial-gradient(circle, rgba(196,30,58,.18), transparent 70%);pointer-events: none;opacity: 0;z-index: 0;transform: translate(-50%, -50%);transition: opacity .3s ease;left: 50%;top: 0}.resena-inner{position: relative;z-index: 1}.resena-stars{transition: text-shadow .3s ease}.resena-stars{color: #F59E0B;font-size: 18px;margin-bottom: 16px}.resena-text{font-size: 19px;color: var(--text-body);line-height: 1.6;font-style: italic;margin-bottom: 20px}.resena-author{font-family: 'DM Mono', monospace;font-size: 10px;letter-spacing: 1px;color: var(--skin-3)}.reviews-cta{text-align: center;margin-top: 48px}#contacto{background: var(--ink)}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 80px;align-items: start}.info-cards{display: flex;flex-direction: column;gap: 16px;margin-top: 16px}.info-card{background: var(--surface);border: 1px solid var(--line);border-radius: 8px;padding: 28px 32px;display: flex;flex-direction: column;gap: 6px;transition: transform 0.25s}.info-card:hover{transform: translateY(-3px)}.info-card-label{font-family: 'DM Mono', monospace;font-size: 11px;letter-spacing: 2px;color: var(--crimson-t);text-transform: uppercase}.info-card-value{font-size: 18px;color: var(--skin)}.info-card a{color: var(--skin-2);text-decoration: none;transition: color 0.2s}.info-card a:hover{color: var(--skin)}.contact-form-wrap{position: relative}#contact-form{display: flex;flex-direction: column;gap: 16px}.form-group{display: flex;flex-direction: column;gap: 6px}.form-group label{font-family: 'DM Mono', monospace;font-size: 10px;letter-spacing: 2px;color: var(--skin-3);text-transform: uppercase}.form-group input, .form-group select, .form-group textarea{background: #0C0C0A;border: 1px solid var(--line);border-radius: 6px;padding: 14px 16px;color: var(--skin);font-family: 'Cormorant Garamond', serif;font-size: 16px;outline: none;transition: border-color 0.25s, box-shadow 0.25s;width: 100%;-webkit-appearance: none}.form-group select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235A5040' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 16px center;padding-right: 40px}.form-group select option{background: var(--deep)}.form-group input:focus, .form-group select:focus, .form-group textarea:focus{border-color: var(--crimson);box-shadow: 0 0 0 3px rgba(196,30,58,0.12)}.form-group textarea{resize: vertical;min-height: 120px}.field-error{border-color: var(--crimson) !important;box-shadow: 0 0 0 2px rgba(185,28,28,0.2)}.field-error-msg{color: var(--crimson-t);font-family: 'DM Mono', monospace;font-size: 11px;letter-spacing: 1px;margin-top: 6px;display: block}#form-ok{display: none;text-align: center;padding: 48px 0}#form-ok .ok-check{font-size: 48px;color: var(--crimson);margin-bottom: 16px}#form-ok h3{font-family: 'Bebas Neue', sans-serif;font-size: 32px;color: var(--skin);margin-bottom: 12px}#form-ok p{color: var(--text-body);font-size: 19px;line-height: 1.6}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}@media (max-width: 640px){.form-row{grid-template-columns: 1fr}}.form-progress-head{display: flex;justify-content: space-between;font-family: 'DM Mono', monospace;font-size: 10px;letter-spacing: 2px;color: var(--skin-3);margin-bottom: 8px}.form-progress-head b{color: var(--crimson-t)}.form-progress{display: flex;gap: 6px;margin-bottom: 20px}.form-progress span{flex: 1;height: 4px;background: var(--surface);border-radius: 2px;transition: background .35s, box-shadow .35s}.form-progress span.on{background: var(--crimson);box-shadow: 0 0 8px rgba(196,30,58,.5)}.form-group{position: relative}.form-group::after{content: '';position: absolute;left: 0;bottom: 0;height: 2px;width: 0;background: var(--crimson);border-radius: 0 0 6px 6px;transition: width .35s cubic-bezier(.2,.7,.2,1);pointer-events: none}.form-group:focus-within::after{width: 100%}.form-group:focus-within label{color: var(--crimson-t)}.form-group-shake{animation: c-shake .4s}@keyframes c-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.info-card{position: relative;overflow: hidden}.info-card::before{content: '';position: absolute;width: 240px;height: 240px;border-radius: 50%;background: radial-gradient(circle, rgba(196,30,58,.16), transparent 70%);left: var(--gx, 50%);top: var(--gy, -140px);transform: translate(-50%, -50%);opacity: 0;transition: opacity .3s;pointer-events: none;z-index: 0}.info-card:hover{border-color: var(--crimson)}.info-card:hover::before{opacity: 1}.info-card > *{position: relative;z-index: 1}footer{background: #050503;border-top: 1px solid var(--line);padding: 64px 40px 32px;position: relative;overflow: hidden}.footer-grid{max-width: 1320px;margin: 0 auto;display: grid;grid-template-columns: 1.7fr 1fr 1fr;gap: 60px;margin-bottom: 48px}.footer-brand img{height: 64px;width: auto;margin-bottom: 12px;display: block;background: transparent !important;background-color: transparent !important;border-radius: 0 !important;padding: 0 !important;box-shadow: none !important;filter: none;mix-blend-mode: normal}.footer-brand-name{font-family: 'Bebas Neue', sans-serif;font-size: 18px;letter-spacing: 4px;color: var(--skin);margin-bottom: 16px}.footer-brand-info{font-family: 'DM Mono', monospace;font-size: 11px;letter-spacing: 1px;color: var(--skin-3);line-height: 2}.footer-brand-info a{color: var(--skin-3);text-decoration: none;transition: color 0.2s}.footer-brand-info a:hover{color: var(--skin-2)}.footer-col h3{font-family: 'DM Mono', monospace;font-size: 10px;letter-spacing: 3px;color: var(--skin-3);text-transform: uppercase;margin-bottom: 20px;font-weight: 400}.footer-links{list-style: none;display: flex;flex-direction: column;gap: 10px}.footer-links a{font-family: 'Cormorant Garamond', serif;font-size: 15px;color: var(--skin-2);text-decoration: none;transition: color 0.2s}.footer-links a:hover{color: var(--skin)}.footer-social{display: flex;flex-direction: column;gap: 10px}.social-link{display: flex;align-items: center;gap: 10px;text-decoration: none;transition: opacity 0.2s}.social-link:hover{opacity: 0.7}.social-link-label{font-family: 'DM Mono', monospace;font-size: 10px;letter-spacing: 1px;color: var(--skin-3)}.social-link-handle{font-size: 14px;color: var(--skin-2)}.footer-bottom{max-width: 1320px;margin: 0 auto;border-top: 1px solid var(--line);padding-top: 24px;font-family: 'DM Mono', monospace;font-size: 10px;letter-spacing: 1px;color: var(--skin-3);text-align: center;line-height: 2.2}.footer-bottom a{color: var(--skin-2);text-decoration: none;display: inline-block;padding: 4px 6px}.footer-bottom a:hover{color: var(--skin)}.footer-monogram{position: absolute;right: 2%;bottom: -6vw;z-index: 0;font-family: 'Bebas Neue', sans-serif;font-size: 30vw;line-height: .7;color: var(--skin);opacity: .06;pointer-events: none;animation: footer-breathe 7s ease-in-out infinite}@keyframes footer-breathe{0%,100%{opacity:.05}50%{opacity:.09}}.footer-grid, .footer-bottom{position: relative;z-index: 1}.footer-card{position: relative;background: var(--deep);border: 1px solid var(--line);border-radius: 6px;padding: 30px 28px}.footer-seal{position: absolute;top: 20px;right: 20px;width: 74px;height: 74px;border-radius: 50%;border: 1px dashed var(--crimson);display: flex;flex-direction: column;align-items: center;justify-content: center;transform: rotate(-8deg)}.footer-seal-k{font-family:'Bebas Neue',sans-serif;font-size:22px;color:var(--crimson-t);line-height:.9}.footer-seal-txt{font-family:'DM Mono',monospace;font-size:6px;letter-spacing:2px;color:var(--crimson);margin-top:2px}.footer-col h3{color: var(--crimson-t)}.footer-links a, .footer-brand-info a{position: relative}.footer-links a::after, .footer-brand-info a::after{content:'';position:absolute;left:0;bottom:-3px;height:1px;width:0;background:var(--crimson);transition: width .35s cubic-bezier(.2,.7,.2,1)}.footer-links a:hover::after, .footer-brand-info a:hover::after{width: 100%}.footer-google{background: var(--deep);border: 1px solid var(--line);border-radius: 6px;padding: 16px 18px;margin-top: 22px}.footer-google-label{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:2px;color:var(--skin-3);margin-bottom:8px}.footer-google-score{display:flex;align-items:baseline;gap:8px}.fg-num{font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--skin);line-height:1}.fg-stars{color:#F59E0B;font-size:14px;letter-spacing:2px;animation: footer-twinkle 3s ease-in-out infinite}@keyframes footer-twinkle{0%,100%{opacity:.9}50%{opacity:1;text-shadow:0 0 10px rgba(245,158,11,.6)}}.footer-google-count{font-family:'DM Mono',monospace;font-size:11px;color:var(--skin-3);margin-top:6px}@media (max-width: 480px){.footer-seal{width: 54px;height: 54px;top: 20px;right: 30px}.footer-seal-k{font-size: 16px}.footer-seal-txt{font-size: 5px;letter-spacing: 0;margin-top: 0;white-space: nowrap}}.form-consent{flex-direction: row;align-items: flex-start;gap: 12px;flex-wrap: wrap}.form-consent .field-error-msg{width: 100%}.form-consent input[type="checkbox"]{-webkit-appearance: checkbox;appearance: auto;width: 22px;height: 22px;min-width: 22px;flex: 0 0 auto;margin: 2px 0 0;padding: 0;background: transparent;border: none;border-radius: 0;accent-color: var(--crimson);cursor: pointer}.form-consent label{font-family: 'Cormorant Garamond', serif;font-size: 15px;letter-spacing: 0;text-transform: none;color: var(--skin-2);line-height: 1.5;cursor: pointer}.form-consent a{color: var(--skin);text-decoration: underline}.form-privacy-note{font-family: 'DM Mono', monospace;font-size: 10px;letter-spacing: 0.5px;color: var(--skin-3);line-height: 1.7;margin-top: 12px}.form-privacy-note a{color: var(--skin-2)}@media (prefers-reduced-motion: reduce){#loading-screen{display: none}.scroll-line, #machine-icon{animation: none}.footer-monogram, .fg-stars{animation: none}.form-group-shake{animation: none}#estilos.estilos-js .tab-body, #estilos.estilos-js .tab-body > .tab-body-inner{transition: none}.tab-num, .tab-item.open .tab-num{transition: none}.pf-arrow{transition: none}.filters-hint .fh-arrow{animation: none}.rm.is-armed .rm-photo, .rm.is-armed .rm-text > *, .rm.is-armed .rm-step{opacity: 1 !important;transform: none !important}.rm-photo{transform: none !important}.es-armed .es-head, .es-armed .es-titlerow, .es-armed .es-item, .es-armed .es-foot{opacity: 1 !important;transform: none !important}.es-tile img{transform: none !important;filter: grayscale(8%) contrast(1.02) !important}.es-cap{opacity: 1 !important;transform: none !important}*, *::before, *::after{transition-duration: 0.01ms !important}}@media (max-width: 1024px){.sobre-grid{grid-template-columns: 1fr;gap: 48px}.reviews-grid{grid-template-columns: 1fr;max-width: 540px;margin: 0 auto}.contact-grid{grid-template-columns: 1fr;gap: 48px}.footer-grid{grid-template-columns: 1fr 1fr;gap: 40px}}@media (max-width: 768px){#tattoo-machine-container{display: none}.cursor-dot, .cursor-ring{display: none}*, *::before, *::after{cursor: auto}nav{padding: 0 20px}.navbar-inner{justify-content: flex-end;padding: 0 20px}.nav-links{display: none}.nav-cta{display: none}.hamburger{display: flex}section{padding: 80px 20px}footer{padding: 48px 20px 24px}.footer-grid{grid-template-columns: 1fr;gap: 32px}#hero-badge, #heroBadge, .hero-badge{display: none !important}.hero-logo{width: 100px}.hero-eyebrow{color: #FFFFFF;text-shadow: 0 1px 8px rgba(0,0,0,0.9);letter-spacing: 3px}#hero{background-image: url('../../images/hero_poster_mobile.webp');background-size: cover;background-position: center}#hero::before{content: '';position: absolute;inset: 0;background: rgba(0,0,0,0.55);z-index: 1}.hero-sub{color: #FFFFFF;text-shadow: 0 1px 12px rgba(0,0,0,0.95)}.hero-cta-secondary, .btn-outline{color: #FFFFFF !important;border-color: #FFFFFF !important;background: rgba(0,0,0,0.35);text-shadow: none}.hero-ctas{flex-direction: column;align-items: stretch}.btn-primary, .btn-outline{text-align: center}.tab-body-inner{padding-left: 0}#estilos{padding-top: 50px;padding-bottom: 50px}.tab-header{padding: 14px 0}.tab-name{font-size: 22px}.tab-num{font-size: 44px}.tab-body-inner p{font-size: 17px;line-height: 1.6;margin-bottom: 16px}.tab-body-inner .tab-ideal{font-size: 10px;letter-spacing: 1.5px;line-height: 1.8;word-break: break-word}.filter-btn{padding: 10px 18px;min-height: 40px}.footer-links a{display: inline-block;padding: 4px 0}.portfolio-filters{position: relative;display: flex;flex-wrap: nowrap;overflow-x: auto;-webkit-overflow-scrolling: touch;gap: 8px;padding-bottom: 12px;-webkit-mask-image: linear-gradient(to right, black 80%, transparent 100%);mask-image: linear-gradient(to right, black 80%, transparent 100%)}.filters-hint{display: block}.portfolio-filters::-webkit-scrollbar{display: none}.filter-btn{white-space: nowrap;flex-shrink: 0}.metrics{flex-wrap: wrap;justify-content: center}.tab-item{padding-left: 16px;padding-right: 16px}.info-card{padding: 20px 24px}}@media (max-width: 480px){.metrics{gap: 16px}.portfolio-filters{gap: 6px}.filter-btn{font-size: 10px;padding: 6px 14px}.hero-title{font-size: clamp(2rem, 10vw, 3.5rem)}.hero-sub{font-size: clamp(16px, 4vw, 20px)}.nav-links a, nav a{font-size: 10px;letter-spacing: 1px}}#hero-video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0}#hero-video-overlay{position: absolute;inset: 0;background: rgba(10,10,8,0.72);z-index: 1}@media (max-width: 768px){#hero-video{display: none}#hero-video-overlay{display: none}}@media (min-width: 769px) and (max-height: 950px){#hero{padding-top: 88px;padding-bottom: 96px}.hero-logo{width: 84px}.hero-logo-wrap{margin-bottom: 10px}.hero-eyebrow{margin-bottom: 4px}.hero-title{font-size: clamp(40px, min(10vw, 9.4vh), 120px);margin-bottom: 8px}.hero-sub{font-size: 17px;line-height: 1.5;margin-bottom: 12px;max-width: 620px}}@media (min-width: 769px) and (max-height: 800px){#hero{padding-top: 76px;padding-bottom: 84px}.hero-logo{width: 66px}.hero-logo-wrap{margin-bottom: 6px}.hero-title{font-size: clamp(36px, 8.6vh, 96px);margin-bottom: 6px}.hero-sub{font-size: 15px;line-height: 1.45;margin-bottom: 10px;max-width: 660px}.hero-content{gap: 2px}.hero-ctas{gap: 12px}.btn-primary, .btn-outline{padding: 12px 26px;font-size: 15px}.scroll-indicator{bottom: 20px}.scroll-line{height: 26px}}#lightbox{position: fixed;inset: 0;z-index: 5000;display: flex;align-items: center;justify-content: center}#lightbox-overlay{position: absolute;inset: 0;background: rgba(10,10,8,0.95);cursor: pointer}#lightbox-content{position: relative;z-index: 1;max-width: 860px;width: 92vw;display: grid;grid-template-columns: 3fr 2fr;gap: 32px;align-items: start}.lightbox-scroll{display: contents}#lightbox-gallery{position: relative}#lightbox-img-wrap{position: relative;display: flex;align-items: center;aspect-ratio: 3/4;width: min(42vw, 420px)}#lightbox-img{width: 100%;height: 100%;object-fit: contain;display: block;border: 1px solid var(--line)}#lightbox-info{padding: 8px 0}#lightbox-cat{font-family: 'DM Mono', monospace;font-size: 11px;letter-spacing: 3px;color: var(--crimson-t);text-transform: uppercase;display: block;margin-bottom: 12px}#lightbox-title{font-family: 'Bebas Neue', sans-serif;font-size: 28px;color: var(--skin);margin-bottom: 16px;line-height: 1.1}#lightbox-desc{font-family: 'Cormorant Garamond', serif;font-size: 19px;color: var(--text-body);line-height: 1.6}@media (max-width: 768px){#lightbox-content{grid-template-columns: 1fr}.lightbox-scroll{display: block;max-height: 90vh;overflow-y: auto}#lightbox-img-wrap{width: min(78vw, 340px);margin: 0 auto}#lightbox-img{width: 100%;height: 100%;object-fit: contain}}#lightbox-close{position: absolute;top: -40px;right: 0;background: none;border: none;color: var(--skin);font-size: 24px;cursor: pointer;font-family: 'DM Mono', monospace;line-height: 1;padding: 8px}#lightbox-close:hover{color: var(--crimson)}@media (max-width: 768px){#lightbox-close{position: fixed;top: calc(env(safe-area-inset-top, 0px) + 12px);right: calc(env(safe-area-inset-right, 0px) + 16px);width: 44px;height: 44px;background: var(--crimson);border: none;border-radius: 50%;color: #fff;font-size: 20px;display: flex;align-items: center;justify-content: center;z-index: 10001;cursor: pointer;box-shadow: 0 2px 12px rgba(0,0,0,0.6)}}#studio-lightbox{position: fixed;inset: 0;z-index: 9999;display: none;align-items: center;justify-content: center}#studio-lightbox-overlay{position: absolute;inset: 0;background: rgba(10,10,8,0.92)}#studio-lightbox-content{position: relative;z-index: 1;width: 92vw;max-width: 1100px;max-height: 90vh;overflow-y: auto;padding: 60px 24px 24px}#studio-lightbox-close{position: fixed;top: 24px;right: 32px;background: transparent;border: none;color: var(--skin);font-size: 32px;cursor: pointer;z-index: 2}#studio-lightbox-gallery{display: grid;grid-template-columns: repeat(2, 1fr);gap: 16px}#studio-lightbox-gallery img{width: 100%;height: auto;display: block}@media (max-width: 768px){#studio-lightbox-gallery{grid-template-columns: 1fr}}.intro-text{font-size: 19px}@media (max-width: 768px){.sobre-text p, .paso-text, .resena-text, #lightbox-desc, #form-ok p{font-size: 17px;line-height: 1.6}.intro-text{font-size: 17px}}.rm-eyebrow{display:flex;align-items:center;gap:18px;margin-bottom:36px}.rm-eyebrow > span:first-child{font-family:'DM Mono',monospace;font-size:12px;letter-spacing:6px;color:var(--crimson-t);text-transform:uppercase}.rm-eyebrow-rule{flex:1;height:1px;background:var(--line)}.rm-grid{display:grid;grid-template-columns:1.05fr 1fr .58fr;gap:52px;align-items:center}.rm-photo{position:relative;margin:0}.rm-photo-frame{position:absolute;inset:-12px;border:1px solid var(--line);pointer-events:none}.rm-photo-keyline{position:absolute;inset:0;border:1px solid rgba(196,30,58,.55);transform:translate(14px,14px);pointer-events:none}.rm-photo-media{position:relative;display:block;aspect-ratio:3/4.2;overflow:hidden;background:var(--deep);box-shadow:0 30px 64px rgba(0,0,0,.62)}.rm-photo-img{width:100%;height:100%;object-fit:cover;object-position:58% center;display:block;filter:grayscale(20%) contrast(1.05)}.rm-photo-tint{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 60% 20%, rgba(196,30,58,.16), transparent 55%)}.rm-photo-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top, rgba(10,10,8,.62), transparent 40%)}.rm-photo-cap{position:absolute;left:16px;bottom:14px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:2px;color:var(--skin)}.rm-title{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(44px,4.4vw,60px);line-height:.9;color:var(--skin);margin:0}.rm-rule{display:block;width:56px;height:3px;background:var(--crimson);margin:26px 0}.rm-text p{font-family:'Cormorant Garamond',serif;font-size:18px;line-height:1.6;color:var(--text-body);margin:0 0 16px}.rm-loc{font-family:'DM Mono',monospace;font-size:13px;letter-spacing:1px;color:var(--skin-3);display:flex;gap:8px;align-items:center;margin:8px 0 26px !important}.rm-pin{width:11px;height:14px;fill:var(--crimson-t);flex:0 0 auto}.rm-cta{display:inline-block}.rm-ladder{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:28px}.rm-step{padding:26px 0}.rm-step + .rm-step{border-top:1px solid var(--line)}.rm-step:first-child{padding-top:0}.rm-step:last-child{padding-bottom:0}.rm-step .metric-num{font-family:'Bebas Neue',sans-serif;font-size:clamp(60px,5vw,76px);color:#FF1F3D;display:block;line-height:.78}.rm-step .metric-label{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:2px;color:#C8B8A2;text-transform:uppercase}.rm.is-armed .rm-photo, .rm.is-armed .rm-text > *, .rm.is-armed .rm-step{opacity:0;transform:translateY(24px)}@media (max-width:1024px){.rm-eyebrow{margin-bottom:22px}.rm-grid{grid-template-columns:1fr;gap:26px}.rm-text{display:contents}.rm-title{order:-3;font-size:clamp(40px,10vw,50px);margin-bottom:4px}.rm-rule{order:-2}.rm-photo{order:-1;margin:6px 6px 0}.rm-photo-frame{inset:-8px}.rm-photo-keyline{transform:translate(10px,10px)}.rm-photo-media{aspect-ratio:3/4}.rm-ladder{order:0;flex-direction:row;gap:8px;border-left:0;padding-left:0}.rm-step{flex:1;text-align:center;padding:12px 4px !important;border-top:0;border:1px solid var(--line);border-radius:8px}.rm-step .metric-num{font-size:36px}.rm-step .metric-label{font-size:7px}.rm-text p{font-size:17px;order:1}.rm-text p.rm-loc{order:2}.rm-cta{order:3;display:block;text-align:center}}.sp-head{padding-top: 152px;padding-bottom: 72px}.sp-crumbs{font-family: 'DM Mono', monospace;font-size: 10px;letter-spacing: 2px;text-transform: uppercase;color: var(--skin-3);margin-bottom: 24px}.sp-crumbs a{color: var(--skin-3);text-decoration: none;transition: color 0.2s}.sp-crumbs a:hover{color: var(--crimson-t)}.sp-crumbs span{color: var(--line);margin: 0 8px}.sp-title{font-family: 'Bebas Neue', sans-serif;font-size: clamp(40px, 6.5vw, 84px);line-height: 0.96;color: var(--skin);margin-bottom: 28px}.sp-lead{font-family: 'Cormorant Garamond', serif;font-weight: 300;font-size: 19px;line-height: 1.6;color: var(--text-body);max-width: 720px;margin-bottom: 20px}.sp-ideal{display: block;font-family: 'DM Mono', monospace;font-size: 11px;letter-spacing: 2px;line-height: 1.8;color: var(--crimson-t);text-transform: uppercase;max-width: 720px}#sp-galeria{background: var(--deep)}.sp-gallery{display: flex;flex-direction: column;gap: 88px}.sp-piece{display: grid;grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);gap: 48px;align-items: center}.sp-piece:nth-child(even) .sp-piece-media{order: 2}.sp-piece-media{aspect-ratio: 3 / 4;background: var(--ink);border: 1px solid var(--line);display: flex;align-items: center;justify-content: center;overflow: hidden}.sp-piece-media img{width: 100%;height: 100%;object-fit: contain;display: block}.sp-piece-num{display: block;font-family: 'Bebas Neue', sans-serif;font-size: 52px;line-height: 1;color: #242420;margin-bottom: 6px}.sp-piece-cat{display: block;font-family: 'DM Mono', monospace;font-size: 9px;letter-spacing: 2px;text-transform: uppercase;color: var(--crimson-t);margin-bottom: 10px}.sp-piece-title{font-family: 'Bebas Neue', sans-serif;font-size: clamp(26px, 3vw, 36px);letter-spacing: 1px;line-height: 1.1;color: var(--skin);margin-bottom: 16px}.sp-piece-desc{font-family: 'Cormorant Garamond', serif;font-size: 19px;line-height: 1.6;color: var(--text-body)}.sp-cta{text-align: center}.sp-cta-title{font-family: 'Bebas Neue', sans-serif;font-size: clamp(32px, 4.5vw, 52px);line-height: 1.05;color: var(--skin);margin-bottom: 20px}.sp-cta-text{font-family: 'Cormorant Garamond', serif;font-weight: 300;font-size: 19px;line-height: 1.6;color: var(--text-body);max-width: 620px;margin: 0 auto 36px}.sp-cta-btns{display: flex;align-items: center;justify-content: center;gap: 16px;flex-wrap: wrap}.footer-styles{max-width: 1320px;margin: 0 auto 32px;padding-top: 28px;border-top: 1px solid var(--line);position: relative;z-index: 1}.footer-styles h3{font-family: 'DM Mono', monospace;font-size: 10px;letter-spacing: 3px;text-transform: uppercase;color: var(--crimson-t);margin-bottom: 14px;font-weight: 400}.footer-styles ul{list-style: none;display: flex;flex-wrap: wrap;gap: 10px 28px}.footer-styles a{font-family: 'DM Mono', monospace;font-size: 11px;letter-spacing: 1px;color: var(--skin-3);text-decoration: none;transition: color 0.2s}.footer-styles a:hover{color: var(--skin)}@media (max-width: 900px){.sp-piece{grid-template-columns: 1fr;gap: 24px}.sp-piece:nth-child(even) .sp-piece-media{order: 0}.sp-gallery{gap: 64px}}@media (max-width: 768px){.sp-head{padding-top: 104px;padding-bottom: 48px}.sp-lead, .sp-piece-desc, .sp-cta-text{font-size: 17px}.sp-ideal{font-size: 10px;letter-spacing: 1.5px;word-break: break-word}.sp-piece-num{font-size: 42px}.sp-cta-btns{flex-direction: column;align-items: stretch}.sp-cta-btns .btn-primary, .sp-cta-btns .btn-outline{text-align: center}.footer-styles ul{flex-direction: column;gap: 8px}.footer-styles a{display: inline-block;padding: 4px 0}}