:root{--ink: #0d0d0b;--paper: #f5f2ed;--bone: #e8e3da;--ash: #9a9690;--char: #1c1b18;--mist: #ccc8c0;--accent: #f5f5e9;--f-serif: "Helvetica Neue", Helvetica, Arial, sans-serif;--f-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--f-mono: "DM Mono", "Courier New", monospace;--fs-label: .62rem;--fs-body: .9rem;--fs-micro: .58rem;--ls-label: .3em;--ls-wide: .4em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--f-sans);font-weight:300;overflow-x:hidden;cursor:none}.cursor{position:fixed;width:8px;height:8px;background:var(--paper);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .1s ease,opacity .2s}.cursor-ring{position:fixed;width:36px;height:36px;border:.5px solid var(--accent);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform .25s ease,width .2s,height .2s,opacity .2s}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:2rem 4rem}.nav-logo{font-family:Marion,Georgia,serif;font-size:1.1rem;font-weight:400;letter-spacing:var(--ls-wide);color:var(--paper);text-decoration:none;text-transform:uppercase}.nav-links{display:flex;gap:3rem;list-style:none}.nav-links a{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);color:var(--ash);text-decoration:none;text-transform:uppercase;transition:color .3s}.nav-links a:hover{color:var(--paper)}.hero{position:relative;height:100vh;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:url(/img/Fondo3.jpg);background-size:cover;background-position:center 30%;filter:brightness(.55) contrast(1.1);transform:scale(1.05);animation:slowzoom 20s ease-in-out infinite alternate}@keyframes slowzoom{0%{transform:scale(1.05)}to{transform:scale(1.12)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(13,13,11,.2) 50%,rgba(13,13,11,.85) 100%)}.hero-content{position:relative;z-index:2;padding:0 4rem 6rem;max-width:900px}.hero-eyebrow{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:var(--ls-wide);color:var(--accent);text-transform:uppercase;margin-bottom:1.5rem;opacity:0;animation:fadeup 1s .3s forwards}.hero-title{font-family:var(--f-serif);font-size:clamp(3.5rem,8vw,7rem);font-weight:700;line-height:1;letter-spacing:-.01em;color:var(--paper);margin-bottom:2rem;opacity:0;animation:fadeup 1.2s .5s forwards}.hero-title em{font-style:normal;color:var(--accent)}.hero-sub{font-family:var(--f-sans);font-size:var(--fs-body);font-weight:300;letter-spacing:.03em;color:var(--mist);max-width:440px;line-height:1.85;opacity:0;animation:fadeup 1s .8s forwards}.hero-cta{margin-top:3rem;opacity:0;animation:fadeup 1s 1.1s forwards}.btn-ghost{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--f-sans);font-size:clamp(1rem,2.2vw,1.1rem);font-weight:600;letter-spacing:.04em;color:var(--accent);text-decoration:none;position:relative}.btn-ghost:after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s ease;opacity:.9}.btn-ghost:hover:after{transform:scaleX(1)}.btn-ghost .arrow{transition:transform .3s}.btn-ghost:hover .arrow{transform:translate(6px)}.hero-scroll{position:absolute;right:4rem;bottom:4rem;z-index:2;writing-mode:vertical-rl;font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-wide);color:var(--ash);text-transform:uppercase;opacity:0;animation:fadein 1s 1.5s forwards;display:flex;align-items:center;gap:1rem}.hero-scroll:after{content:"";display:block;width:.5px;height:48px;background:var(--accent);animation:scrollline 2s 2s infinite}@keyframes scrollline{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}section{padding:9rem 4rem}.pricing-strip{border-top:.5px solid rgba(245,242,237,.1);border-bottom:.5px solid rgba(245,242,237,.1);padding:2rem 4rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.pricing-strip-left{display:flex;align-items:center;gap:1.4rem;font-family:var(--f-mono);font-size:.78rem;letter-spacing:var(--ls-label);color:var(--ash);text-transform:uppercase}.pricing-strip-left:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.pricing-strip-left strong{font-weight:400;color:var(--paper);font-size:.9rem}.pricing-strip-link{font-family:var(--f-mono);font-size:.78rem;letter-spacing:var(--ls-label);color:var(--ash);text-decoration:none;text-transform:uppercase;display:flex;align-items:center;gap:.6rem;transition:color .3s;white-space:nowrap;border:.5px solid rgba(245,242,237,.15);padding:.65rem 1.2rem}.pricing-strip-link:hover{color:var(--paper);border-color:#f5f2ed59}@media(max-width:768px){.pricing-strip{padding:1.5rem}}.filosofia{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center;border-top:.5px solid rgba(245,242,237,.1)}.section-tag{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:var(--ls-wide);color:var(--accent);text-transform:uppercase;margin-bottom:2.5rem;display:flex;align-items:center;gap:1rem}.section-tag:before{content:"";display:block;width:24px;height:.5px;background:var(--accent);flex-shrink:0}.section-tag--center{justify-content:center}.section-tag--center:before{display:none}.filosofia-title{font-family:var(--f-serif);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin-bottom:2rem}.filosofia-title em{font-style:normal;color:var(--accent)}.filosofia-body{font-family:var(--f-sans);font-size:var(--fs-body);font-weight:300;line-height:1.9;color:var(--mist);margin-bottom:2rem}.valores{display:flex;flex-direction:column;gap:0}.valor{display:flex;align-items:center;gap:1.5rem;padding:1.1rem 0;border-bottom:.5px solid rgba(245,242,237,.08);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);color:var(--ash);text-transform:uppercase;transition:color .3s,gap .3s}.valor:hover{color:var(--paper);gap:2rem}.valor-dot{width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0}.filosofia-left{display:flex;flex-direction:column}.valores--ready .valor{opacity:0;transform:translateY(10px);transition:opacity .6s cubic-bezier(.16,1,.3,1) calc(var(--i, 0) * .13s),transform .6s cubic-bezier(.16,1,.3,1) calc(var(--i, 0) * .13s),color .3s ease 0s,gap .3s ease 0s}.valores--in .valor{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.valores--ready .valor{opacity:1;transform:none;transition:color .3s,gap .3s}}.filosofia-img{position:relative;aspect-ratio:4/5;overflow:hidden}.filosofia-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) contrast(1.05);transition:transform .8s ease}.filosofia-img:hover img{transform:scale(1.04)}.filosofia-img-tag{position:absolute;bottom:1.5rem;right:1.5rem;font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);color:var(--paper);background:#0d0d0b99;padding:.5rem 1rem;text-transform:uppercase;backdrop-filter:blur(4px)}.galeria{border-top:.5px solid rgba(245,242,237,.1);padding-bottom:0}.galeria-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;padding:0 4rem}.galeria-title{font-family:var(--f-serif);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1}.galeria-link{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);color:var(--ash);text-decoration:none;text-transform:uppercase;transition:color .3s}.galeria-link:hover{color:var(--paper)}.galeria-sticky-wrapper{position:relative;height:300vh}.galeria-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--ink)}.galeria-slide{--offset: 0;--abs-offset: 0;position:absolute;inset:0;pointer-events:none}.galeria-slide[style*="z-index: 100"]{pointer-events:auto}.galeria-slide-image{position:absolute;inset:0;margin:auto;width:min(75vw,65vh);aspect-ratio:1;border-radius:50%;overflow:hidden;transform-origin:center center;will-change:transform,filter;transform:translate(calc(var(--offset) * 65%)) scale(max(.4,1 - var(--abs-offset) * .35));filter:brightness(max(.3,1 - var(--abs-offset) * .45))}.galeria-inner-image{width:100%;height:100%}.galeria-inner-image img{width:100%;height:100%;object-fit:cover;object-position:center 15%;filter:grayscale(.1) contrast(1.05)}.galeria-slide-content{position:absolute;right:4rem;top:50%;transform:translateY(-50%);width:200px;visibility:hidden;opacity:0;will-change:opacity}.galeria-slide-num{display:block;font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-wide);color:var(--accent);text-transform:uppercase;margin-bottom:1.5rem}.galeria-slide-label{font-family:var(--f-serif);font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:700;line-height:1.1;color:var(--paper);margin-bottom:.8rem}.galeria-slide-desc{display:block;font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);color:var(--ash);text-transform:uppercase}.galeria-label{position:absolute;bottom:2.5rem;left:4rem;font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-wide);color:#f5f2ed4d;text-transform:uppercase}.galeria-counter{position:absolute;bottom:2.5rem;right:4rem;display:flex;align-items:center;gap:1rem}.galeria-counter-bar{width:56px;height:.5px;background:#f5f2ed26;position:relative;overflow:hidden}.galeria-counter-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);width:20%;transition:width .2s ease}.galeria-counter-num{font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);color:var(--ash);text-transform:uppercase}.testimonios-cta{position:relative;border-top:.5px solid rgba(245,242,237,.1);overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center}.testi-marquee{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:1rem;pointer-events:none;opacity:.55}.testi-marquee .marquee-item:hover{border-color:#c8b89a40}.testi-circle-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,var(--ink) 0%,var(--ink) 22%,rgba(13,13,11,.92) 30%,rgba(13,13,11,.6) 42%,rgba(13,13,11,.15) 55%,transparent 70%);pointer-events:none;z-index:2}.testi-cta-center{position:relative;z-index:3;display:flex;align-items:center;justify-content:center}.testi-cta-ring{text-align:center;padding:5rem 4rem;max-width:520px;border:none;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,var(--ink) 0%,rgba(13,13,11,.97) 70%,rgba(13,13,11,.9) 100%);box-shadow:0 0 120px 60px #0d0d0bcc}.marquee-row{overflow:hidden}.marquee-track{display:flex;gap:1rem;width:max-content}.marquee-left{animation:mq-left 44s linear infinite}.marquee-right{animation:mq-right 36s linear infinite}@keyframes mq-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mq-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-item{display:flex;align-items:center;gap:1.4rem;border:.5px solid rgba(245,242,237,.08);padding:1.5rem 2rem;flex-shrink:0;width:clamp(300px,28vw,420px);transition:border-color .4s}.marquee-portrait{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center 10%;filter:grayscale(.3);flex-shrink:0}.marquee-quote{font-size:var(--fs-body);font-weight:300;line-height:1.65;color:var(--mist);margin-bottom:.5rem}.marquee-quote:before{content:"“";color:var(--accent);margin-right:.05em}.marquee-quote:after{content:"”";color:var(--accent);margin-left:.05em}.marquee-name{font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);color:var(--ash);text-transform:uppercase}.cta-tag{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:var(--ls-wide);color:var(--accent);text-transform:uppercase;margin-bottom:2rem}.cta-title{font-family:var(--f-serif);font-size:clamp(2.5rem,6vw,5rem);font-weight:700;line-height:1.15;margin-bottom:1.5rem}.cta-title em{font-style:normal;color:var(--accent)}.cta-body{font-family:var(--f-sans);font-size:var(--fs-body);font-weight:300;color:var(--mist);line-height:1.85;max-width:420px;margin:0 auto 3rem}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--f-sans);font-size:clamp(1rem,2.2vw,1.1rem);font-weight:600;letter-spacing:.04em;color:var(--accent);text-decoration:none;position:relative}.btn-primary:after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s ease;opacity:.9}.btn-primary:hover:after{transform:scaleX(1)}footer{border-top:.5px solid rgba(245,242,237,.08);padding:3rem 4rem;display:flex;justify-content:space-between;align-items:center}.footer-logo{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:var(--ls-wide);color:var(--ash);text-transform:uppercase}.footer-info{font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);color:var(--ash);text-align:right;line-height:1.9}.footer-info a{color:var(--ash);text-decoration:none;transition:color .3s}.footer-info a:hover{color:var(--paper)}@keyframes fadeup{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){nav{padding:1.5rem}.nav-links{gap:1.5rem}section{padding:6rem 1.5rem}.hero-content{padding:0 1.5rem 4rem}.hero-scroll{right:1.5rem;bottom:2rem}.filosofia{grid-template-columns:1fr;gap:4rem}.galeria-header{padding:0 1.5rem}.galeria-slide-image{width:88vw;aspect-ratio:1;height:auto;margin:auto}.galeria-slide-content{right:1.5rem;top:auto;bottom:7rem;transform:none;width:130px}.galeria-label{left:1.5rem}.galeria-counter{right:1.5rem}.marquee-item{width:clamp(260px,80vw,340px)}footer{flex-direction:column;gap:1.5rem;text-align:center}.footer-info{text-align:center}}
