.header-bar{position:fixed;top:0;left:0;width:100%;height:80px;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:center;align-items:center;z-index:1000;transition:background .3s ease}.header-container{width:100%;max-width:1200px;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.header-logo img{height:46px;width:auto;object-fit:contain}.header-phrase{font-style:italic;font-size:1.1rem;font-weight:300;color:#fff;opacity:.9;letter-spacing:.08em;max-width:400px;text-align:left}.header-right{display:flex;align-items:center;gap:2.2rem}.header-nav{color:#fff;background:none;border:none;text-decoration:none;font-size:.95rem;letter-spacing:.5px;cursor:pointer;transition:color .3s ease;position:relative}.header-nav:hover{color:#cfcfcf}.header-nav:after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:1px;background:#fff;transition:width .3s ease}.header-nav:hover:after{width:100%}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:28px;height:28px;cursor:pointer;z-index:2001}.menu-toggle span{height:2px;background:#fff;width:100%;border-radius:1px;transition:all .35s ease}.menu-toggle.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.menu-toggle.open span:last-child{transform:rotate(-45deg) translate(5px,-5px)}.nav-mobile{position:fixed;top:0;right:0;width:50vw;height:100vh;background:#000000f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 3rem;z-index:1500;transform:translate(100%);transition:transform .45s ease,opacity .3s ease;opacity:0}.nav-mobile.show{transform:translate(0);opacity:1}.nav-mobile ul{list-style:none;padding:0;margin:0;width:100%}.nav-mobile li{margin:1.8rem 0}.nav-mobile a{color:#fff;text-decoration:none;font-size:1.6rem;font-weight:300;cursor:pointer;transition:color .3s ease,transform .3s ease;display:inline-block;text-align:left}.nav-mobile a:hover{color:#d9d9d9;transform:translate(4px)}@media (max-width: 900px){.header-right{display:none}.menu-toggle{display:flex}.header-container{padding:0 1.5rem}.header-logo img{height:42px}.header-phrase{font-size:1rem}}@media (max-width: 600px){.nav-mobile{width:70vw;padding:0 2rem}.nav-mobile a{font-size:1.4rem}.header-phrase{font-size:.9rem}}.hero-collage{position:relative;height:80vh;width:100%;color:#fff;display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden;margin-top:80px;background-color:#000;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.hero-logo-wrapper{position:relative;display:inline-flex;justify-content:center;align-items:center}.hero-logo{width:clamp(280px,40vw,520px);max-width:90%;filter:brightness(1.1) contrast(110%);transform-origin:center center;transition:opacity .1s ease}@media (max-width: 768px){.hero-collage{height:75vh}.hero-logo{width:clamp(240px,70vw,380px)}}:root{--axis-col: 200px;--axis-shift: 30px}@media (min-width: 600px){:root{--axis-col: 240px;--axis-shift: 40px}}@media (min-width: 1024px){:root{--axis-col: 280px;--axis-shift: 40px}}.axis-text{position:relative;width:var(--axis-col);text-align:left;margin-left:calc(50% - (var(--axis-col) / 2));left:var(--axis-shift);transition:left .3s ease}.video-statement-wrapper{width:100%;background:#000;color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.video-phrase{width:100%;margin:0;padding:4rem 0 15rem}.video-phrase blockquote{font-size:1.3rem;font-weight:300;line-height:1.8;color:#f5f5f5;letter-spacing:.05rem;margin:0;transition:color .3s ease}.video-container{position:relative;width:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;margin:3rem 0}.artist-video{width:100%;max-width:1200px;height:auto;object-fit:cover;filter:brightness(.9) contrast(1.1)}.video-overlay{position:absolute;inset:0;z-index:2}@media (max-width: 992px){.video-phrase{padding:3rem 0 10rem}.video-phrase blockquote{font-size:1.2rem;line-height:1.9}.video-container{aspect-ratio:16 / 9}.artist-video{width:100%;height:auto}}@media (max-width: 600px){.video-phrase{padding:2.5rem 0 10rem}.video-phrase blockquote{font-size:1rem;line-height:1.6}.video-container{aspect-ratio:16 / 9}}@media (max-width: 1024px){:root{--axis-col: 240px;--axis-shift: 40px}}@media (max-width: 600px){:root{--axis-col: 200px;--axis-shift: 40px}}.axis-text{position:relative;width:var(--axis-col);margin-left:calc(50% - (var(--axis-col) / 2) + var(--axis-shift));text-align:left;transition:left .3s ease}.home-cards{background:#000;color:#fff;font-family:var(--font-base, "Helvetica Neue", "Helvetica", "Arial", sans-serif);padding:8rem 0;display:flex;flex-direction:column;gap:6rem}.cards-phrase p{font-size:1.3rem;font-weight:300;line-height:2;letter-spacing:.05rem;color:#e0e0e0;width:var(--axis-col);position:relative;margin-left:calc((100vw * .05) + 14% - (var(--axis-col) / 2) + var(--axis-shift));text-align:left;padding:4rem 0 15rem}.cards-wrapper{display:flex;flex-direction:column;align-items:center;gap:4rem;width:100%}.home-card{position:relative;width:100%;display:flex;justify-content:center}.card-link{position:relative;display:flex;justify-content:flex-start;align-items:center;text-decoration:none;color:#fff;width:90%;max-width:1200px;height:620px;overflow:hidden;background:#000;cursor:pointer}.card-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s ease;z-index:0}.card-link:hover .card-bg{transform:scale(1.05)}.card-link:after{content:"";position:absolute;inset:0;background:linear-gradient(#0000008c,#00000059);z-index:1;transition:background .4s ease}.card-link:hover:after{background:linear-gradient(#000000b3,#00000080)}.card-content{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;width:100%;height:100%;text-align:center}.card-title{font-size:clamp(2.4rem,6vw,3.6rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:0 3px 10px rgba(0,0,0,.45);text-align:center}@media (max-width: 1024px){.card-link{width:95%;height:420px}.cards-phrase p{font-size:1.2rem;margin-left:calc((100vw * .025) + 36% - (var(--axis-col) / 2) + var(--axis-shift))}}@media (max-width: 768px){.card-link{width:95%;height:360px}.card-title{font-size:clamp(1.9rem,6vw,2.6rem)}.cards-phrase p{font-size:1.1rem;line-height:1.7}}@media (max-width: 480px){.card-link{height:280px}.card-title{font-size:1.8rem;letter-spacing:.06em}.cards-phrase p{font-size:1rem}}.obras-page{margin-top:80px;background:#000;color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow-x:hidden}.obras-hero{position:relative;height:40vh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center}.obras-hero-overlay{position:absolute;inset:0;background:#0000008c}.obras-hero-content{position:relative;z-index:2;max-width:700px;padding:0 2rem}.obras-hero-content h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin-bottom:1rem}.obras-hero-content p{font-size:1.3rem;font-weight:300;line-height:1.8;color:#f5f5f5;letter-spacing:.05rem;margin:0;transition:color .3s ease}.obras-lista{display:flex;flex-direction:column;gap:5rem;padding:6rem 2rem;max-width:1200px;margin:0 auto}.obra-ficha{display:grid;grid-template-columns:45% 55%;align-items:center;gap:3rem}.obra-imagen{width:100%;overflow:hidden}.obra-imagen img{width:100%;height:100%;object-fit:cover}.obra-texto{max-width:500px}.obra-texto h2{font-size:1.8rem;margin-bottom:.4rem}.obra-texto .tecnica{font-size:1.3rem;font-weight:300;line-height:1.8;color:#f5f5f5;letter-spacing:.05rem;margin:0;transition:color .3s ease}.obra-texto .descripcion{font-size:1.05rem;font-weight:300;color:#dcdcdc;line-height:1.7;margin-bottom:1.8rem}@media (max-width: 768px){.obra-texto h2{font-size:1.3rem}.obras-hero-content p{font-size:1rem}.obra-ficha{grid-template-columns:1fr;text-align:center}.obras-lista{padding:4rem 1.5rem;gap:4rem}.obra-texto{margin:0 auto}.obra-texto .tecnica{font-size:1rem}}@media (max-width: 480px){.obra-card-link{height:400px}.obra-card-title{font-size:1.7rem;letter-spacing:.06em}}.tienda-page{margin-top:80px;background:#000;color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow-x:hidden}.tienda-hero{position:relative;height:40vh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center}.tienda-hero-overlay{position:absolute;inset:0;background:#0000008c}.tienda-hero-content{position:relative;z-index:2;max-width:700px;padding:0 2rem}.tienda-hero-content h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin-bottom:1rem}.tienda-hero-content p{font-size:1.3rem;font-weight:300;line-height:1.8;color:#f5f5f5;letter-spacing:.05rem;margin:0;transition:color .3s ease}.tienda-cards{background:#000;padding:5rem 0 7rem;display:flex;flex-direction:column;align-items:center;gap:3rem}.tienda-card-wrapper{width:100%;display:flex;justify-content:center}.tienda-card-link{position:relative;display:flex;justify-content:center;align-items:center;text-decoration:none;color:#fff;width:100%;max-width:500px;height:620px;overflow:hidden;background:#000;cursor:pointer}.tienda-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#000;filter:brightness(.85) contrast(1.1);transition:filter .3s ease}.tienda-card-title{position:relative;z-index:2;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#fff;text-shadow:0 3px 10px rgba(0,0,0,.45)}.tienda-card-title.long{display:flex;flex-direction:column;line-height:1.1;gap:.3rem}.tienda-card-title.long span{display:block}@media (max-width: 768px){.tienda-hero-content p{font-size:1rem}.tienda-card-link{width:100%;max-width:350px;height:400px}.tienda-card-title{font-size:clamp(1.8rem,6vw,2.4rem)}.tienda-card-bg{background-size:cover;background-color:#000}.tienda-card-title.long{gap:.2rem}}@media (max-width: 480px){.tienda-card-link{height:400px}.tienda-card-title{font-size:1.7rem;letter-spacing:.06em}}.serigrafia-page{margin-top:80px;background:#000;color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow-x:hidden}.serigrafia-hero{position:relative;height:40vh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center}.serigrafia-hero-overlay{position:absolute;inset:0;background:#0000008c}.serigrafia-hero-content{position:relative;z-index:2;max-width:700px;padding:0 2rem}.serigrafia-hero-content h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin-bottom:1rem}.serigrafia-hero-content p{font-size:1.3rem;font-weight:300;line-height:1.8;color:#f5f5f5;letter-spacing:.05rem}.serigrafia-selector{display:flex;justify-content:center;gap:2rem;margin:5rem 0 2rem}.selector-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);padding:.8rem 2rem;font-size:1rem;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.selector-btn:hover{border-color:#fff}.selector-btn.active{background:#fff;color:#000;border-color:#fff}.serigrafia-section{display:flex;flex-direction:column;gap:5rem;padding:6rem 2rem;max-width:1200px;margin:0 auto}.serigrafia-section h2{font-size:2rem;letter-spacing:.03em}.serigrafia-descripcion{font-size:1.1rem;font-weight:300;color:#dcdcdc;max-width:700px;margin-top:-1rem}.serigrafia-ficha{display:grid;grid-template-columns:45% 55%;align-items:center;gap:3rem}.serigrafia-media{display:flex;flex-direction:column;align-items:center}.serigrafia-imagen{position:relative;width:100%;min-height:600px;background:#000;overflow:hidden}.serigrafia-imagen img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .6s ease;opacity:0}.serigrafia-imagen .active{opacity:1}.serigrafia-controls{margin-top:20px;display:flex;flex-direction:column;gap:12px;align-items:center}.serigrafia-arrows{display:flex;align-items:center;gap:28px}.arrow{background:none;border:none;color:#fff;font-size:2.4rem;cursor:pointer;opacity:.85;transition:opacity .25s ease;line-height:1}.arrow:hover{opacity:1}.serigrafia-info{max-width:500px}.serigrafia-info h3{font-size:1.6rem;font-weight:600;margin-bottom:.4rem}.serigrafia-info .descripcion{margin-bottom:1.5rem}.serigrafia-info .descripcion p{font-size:1.1rem;font-weight:300;color:#dcdcdc;margin:.3rem 0;line-height:1.6;letter-spacing:.02rem}.serigrafia-info .precio{font-size:1.2rem;font-weight:500;color:#fff;margin-bottom:1.2rem}.talle-selector{margin-bottom:1.5rem}.talle-label{font-size:1rem;font-weight:500;margin-bottom:.6rem}.talles{display:flex;gap:.6rem;flex-wrap:wrap}.talle-btn{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;width:48px;height:48px;font-size:1rem;cursor:pointer;transition:all .3s ease}.talle-btn.active{background:#fff;color:#000;font-weight:600;border-color:#fff}.talle-btn.no-disponible{opacity:.4;text-decoration:line-through;cursor:not-allowed}.btn-adquirir:disabled{opacity:.4;border-color:#777;color:#777;cursor:not-allowed;background:transparent}@media (max-width: 992px){.serigrafia-ficha{grid-template-columns:1fr;text-align:center}.serigrafia-hero-content p{font-size:1rem}.serigrafia-info{margin:0 auto}.serigrafia-info h3{font-size:1.3rem}.talles{justify-content:center}.btn-adquirir{margin:0 auto;display:inline-block}}@media (max-width: 600px){.serigrafia-imagen{min-height:480px;max-width:90%;margin:0 auto}.arrow{font-size:1.9rem}.dot{width:7px;height:7px}}.prints-page{margin-top:80px;background:#000;color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow-x:hidden}.prints-hero{position:relative;height:40vh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center}.prints-hero-overlay{position:absolute;inset:0;background:#0009}.prints-hero-content{position:relative;z-index:2;max-width:700px;padding:0 2rem}.prints-hero-content h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin-bottom:1rem}.prints-hero-content p{font-size:1.3rem;font-weight:300;line-height:1.8;color:#f5f5f5;letter-spacing:.05rem;margin:0;transition:color .3s ease}.prints-section{padding:6rem 2rem;max-width:1200px;margin:0 auto}.print-ficha{display:grid;grid-template-columns:45% 55%;align-items:center;gap:3rem;margin-bottom:5rem}.print-imagen{width:100%;display:flex;justify-content:center;align-items:center;background:#111}.print-imagen img{width:100%;height:auto;object-fit:contain;filter:brightness(.9) contrast(1.05);transition:transform .4s ease,filter .4s ease}.print-imagen img:hover{transform:scale(1.03);filter:brightness(1.05) contrast(1.1)}.print-info{max-width:500px}.print-info h3{font-size:1.6rem;font-weight:600;margin-bottom:.5rem}.print-info .year{font-size:1rem;color:#bfbfbf;margin-bottom:1rem}.print-info .precio{font-size:1.2rem;font-weight:500;color:#fff;margin:1.2rem 0}.size-options{display:flex;gap:.8rem;margin-bottom:1rem}.size-btn{background:transparent;border:1px solid #666;color:#ccc;font-size:.9rem;padding:.5rem 1.2rem;letter-spacing:.08em;cursor:pointer;transition:all .3s ease}.size-btn:hover{border-color:#fff;color:#fff}.size-btn.active{background:#fff;color:#000;border-color:#fff}@media (max-width: 992px){.print-ficha{grid-template-columns:1fr;text-align:center}.prints-hero-content p{font-size:1rem}.print-info{margin:0 auto}.prints-section{padding:4rem 1.5rem}.size-options{justify-content:center}}.contacto-page{margin-top:80px;background:#000;color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;flex-direction:column;align-items:center;text-align:center}.contacto-hero{position:relative;width:100%;height:40vh;background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center;overflow:hidden}.contacto-hero .overlay{position:absolute;inset:0;background:#0000008c;z-index:1}.contacto-hero h1{position:relative;z-index:2;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.contacto-center{max-width:700px;padding:5rem 2rem}.contacto-text{font-size:1.3rem;font-weight:300;line-height:1.8;color:#f5f5f5;letter-spacing:.05rem;margin:0;transition:color .3s ease}.contacto-info{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap;margin-top:2rem}.contacto-info a{color:#fff;text-decoration:none;font-size:1.1rem;font-weight:300;display:flex;align-items:center;gap:.6rem;border-bottom:1px solid transparent;transition:all .3s ease}.contacto-info a:hover{border-color:#fff;opacity:.75}.contact-icon{font-size:1.4rem;opacity:.9}@media (max-width: 768px){.contacto-center{padding:3rem 1.5rem}.contacto-hero h1{font-size:2rem}.contacto-text{font-size:1rem}.contacto-info{flex-direction:column;gap:1.4rem}.contacto-info a{font-size:1rem}}.enmarcadas-page{margin-top:80px;background:#000;color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow-x:hidden}.enmarcadas-hero{position:relative;height:40vh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center}.enmarcadas-hero-overlay{position:absolute;inset:0;background:#0009}.enmarcadas-hero-content{position:relative;z-index:2;max-width:700px;padding:0 2rem}.enmarcadas-hero-content h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin-bottom:1rem}.enmarcadas-hero-content p{font-size:1.3rem;font-weight:300;line-height:1.8;color:#f5f5f5;letter-spacing:.05rem;margin:0;transition:color .3s ease}.enmarcadas-section{padding:6rem 2rem;max-width:1200px;margin:0 auto}.enmarcada-ficha{display:grid;grid-template-columns:45% 55%;align-items:center;gap:3rem;margin-bottom:5rem}.enmarcada-imagen{width:100%;aspect-ratio:4 / 3;overflow:hidden}.enmarcada-imagen img{width:100%;height:100%;object-fit:cover;filter:brightness(.9) contrast(1.05);transition:transform .4s ease,filter .4s ease}.enmarcada-info{max-width:500px}.enmarcada-info h3{font-size:1.6rem;font-weight:600;margin-bottom:.5rem}.enmarcada-info .year{font-size:1rem;color:#bfbfbf;margin-bottom:1rem}.enmarcada-info .descripcion{font-size:1.05rem;font-weight:300;color:#dcdcdc;line-height:1.7;margin-bottom:1.8rem}.enmarcada-info .precio{font-size:1.1rem;font-weight:500;color:#fff;margin-bottom:1.5rem}.btn-adquirir{background:transparent;color:#fff;border:1px solid #fff;padding:.7rem 2rem;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.btn-adquirir:hover{background:#fff;color:#000}.vendida{font-size:.85rem;color:#777;text-transform:uppercase;letter-spacing:.1em;opacity:.8}@media (max-width: 992px){.enmarcada-ficha{grid-template-columns:1fr;text-align:center}.enmarcadas-hero-content p{font-size:1rem}.enmarcadas-section{padding:4rem 1.5rem}.enmarcada-imagen{aspect-ratio:16 / 9}.enmarcada-info{margin:0 auto}}.enmarcadas-proximamente{display:flex;align-items:center;justify-content:center;text-align:center;min-height:60vh;background:radial-gradient(circle at center,#111,#000);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding:6rem 2rem}.proximamente-wrapper{animation:fadeIn 1.5s ease forwards}.proximamente-wrapper h2{font-size:clamp(2rem,6vw,3.5rem);letter-spacing:.1em;margin-bottom:1rem;color:#fff;text-transform:uppercase}.proximamente-wrapper p{font-size:1.1rem;color:#bbb;margin-bottom:2rem;letter-spacing:.05em}.loading-dots{display:flex;justify-content:center;gap:.4rem}.loading-dots span{color:#fff;font-size:2rem;opacity:.2;animation:blink 1.5s infinite ease-in-out}.loading-dots span:nth-child(2){animation-delay:.3s}.loading-dots span:nth-child(3){animation-delay:.6s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root{--axis-col: 280px;--axis-shift: 30px}@media (max-width: 1024px){:root{--axis-col: 240px;--axis-shift: 30px}}@media (max-width: 600px){:root{--axis-col: 200px;--axis-shift: 20px}}.axis-text{width:var(--axis-col);margin-left:calc(50% - (var(--axis-col) / 2) + var(--axis-shift));text-align:left;position:relative}.axis-text:before{content:"";position:absolute;top:-80px;bottom:-80px;left:0;width:1px;background:transparent;pointer-events:none}.footer-cierre{width:100%;background:#000;color:#e0e0e0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:.05em;font-size:clamp(.9rem,2vw,1.1rem);display:flex;flex-direction:column;justify-content:center;padding:6rem 0 3rem}.footer-phrase{width:100%;text-align:center;margin-bottom:3rem}.footer-phrase p{font-size:clamp(1rem,2vw,1.3rem);font-weight:300;color:#e0e0e0;opacity:.9;letter-spacing:.05em;line-height:1.6}.footer-content{display:flex;align-items:center;gap:1.5rem;width:var(--axis-col);margin-left:calc(50% - (var(--axis-col) / 2) + var(--axis-shift))}.footer-link{display:flex;align-items:center;justify-content:center;text-decoration:none}.footer-icon{width:120px;height:auto;filter:brightness(.95);transition:filter .3s ease,transform .3s ease}.footer-link:hover .footer-icon{filter:brightness(1.2);transform:scale(1.05)}.footer-info{display:flex;flex-direction:column;justify-content:center;gap:.2rem;margin-top:5rem}.footer-info p{font-size:1rem;margin:0;font-weight:300;opacity:.9;line-height:1.4}@media (max-width: 768px){.footer-cierre{padding:4rem 0 2.5rem}.footer-phrase{margin-bottom:2rem}.footer-phrase p{font-size:1rem}.footer-content{gap:1rem;width:var(--axis-col);margin-left:calc(50% - (var(--axis-col) / 2) + var(--axis-shift))}.footer-icon{width:90px}.footer-info p{font-size:.8rem}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;line-height:1.6;overflow-x:hidden;transition:background .5s ease;color:var(--color-texto);background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.04) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.02) 0%,transparent 60%),linear-gradient(to bottom,#000,#050505 60%,#0a0a0a)}:root{--color-fondo: #000000;--color-fondo-secundario: #0f0f0f;--color-texto: #f5f5f5;--color-texto-secundario: #b3b3b3;--color-acento: #ffffff;--max-width: 1200px;--font-main: "Helvetica Neue", "Helvetica", "Arial", sans-serif}h1,h2,h3,h4{font-family:var(--font-main);color:var(--color-texto);font-weight:500;letter-spacing:.02em;text-transform:none}h1{font-size:clamp(3rem,8vw,6rem);line-height:1.1}h2{font-size:clamp(2rem,6vw,3rem);line-height:1.2;color:var(--color-acento)}p{font-family:var(--font-main);font-weight:300;color:var(--color-texto-secundario);line-height:1.75;font-size:1.05rem}.nav-link,.btn-cta,.header-item,.menu-item,.section-label,.portfolio-title{font-family:var(--font-main);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-acento);font-size:.9rem}.btn-cta{border:1px solid #fff;padding:.75rem 2rem;border-radius:3px;background:transparent;transition:all .3s ease;font-weight:500}.btn-cta:hover{background:#fff;color:#000;box-shadow:0 0 25px #fff6}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:6rem 0;text-align:center;background:transparent;position:relative;z-index:1}.section:nth-child(2n){background:#ffffff04}.section h2{margin-bottom:2rem}a{color:var(--color-acento);text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.75}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background-color:#333;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#555}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;mix-blend-mode:overlay;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.03),transparent 70%),repeating-radial-gradient(circle,rgba(255,255,255,.015) 0,rgba(0,0,0,.015) 1px,transparent 2px);filter:blur(.2px) contrast(104%);opacity:.6}.no-uppercase{text-transform:none!important}.global-particles{display:none}.site-footer-final{background:#000;color:#777;text-align:center;padding:2rem 1rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.8rem;letter-spacing:.03em;border-top:1px solid rgba(255,255,255,.05);position:relative;z-index:5;opacity:.8}.footer-final-content{max-width:900px;margin:0 auto;line-height:1.6;display:flex;flex-direction:column;align-items:center;gap:.4rem}.footer-final-content p{margin:0}.footer-final-credit a{color:#aaa;text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease}.footer-final-credit a:hover{color:#fff;border-color:#ffffff4d;opacity:.9}@media (max-width: 768px){.site-footer-final{font-size:.75rem;padding:1.5rem 1rem}.footer-final-content{gap:.3rem}}
