@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Bebas+Neue&family=DM+Sans:wght@400;500;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--black:#080808;--white:#f5f2ee;--gray-dark:#1a1a1a;--gray-light:#888;--accent:#c8b89a;--serif:"Cormorant Garamond",Georgia,serif;--display:"Bebas Neue",sans-serif;--body:"DM Sans",sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#080808;background:var(--black);color:#f5f2ee;color:var(--white);font-family:DM Sans,sans-serif;font-family:var(--body);line-height:1.6;overflow-x:hidden}body,html{-ms-overflow-style:none;scrollbar-width:none}html{scroll-behavior:smooth}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none;height:0;width:0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#080808;background:var(--black)}::-webkit-scrollbar-thumb{background:#1a1a1a;background:var(--gray-dark);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#888;background:var(--gray-light)}::selection{background:#c8b89a;background:var(--accent);color:#080808;color:var(--black)}::-moz-selection{background:#c8b89a;background:var(--accent);color:#080808;color:var(--black)}a{color:inherit;text-decoration:none}.cursor,.cursor-ring{border-radius:50%;mix-blend-mode:difference;pointer-events:none;position:fixed;z-index:9999}.cursor{background:#f5f2ee;background:var(--white);height:8px;width:8px}.cursor,.cursor-ring{transform:translate(-50%,-50%)}.cursor-ring{border:1px solid #f5f2ee;border:1px solid var(--white);height:40px;transition:width .3s ease,height .3s ease,border-color .3s ease;width:40px}.cursor-ring.active{border-color:#c8b89a;border-color:var(--accent);height:60px;width:60px}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes lineIn{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}.fadeUp{animation:fadeUp 1s ease-out forwards}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.2s}.reveal-delay-2{transition-delay:.4s}.reveal-delay-3{transition-delay:.6s}.container{margin:0 auto;max-width:1920px;padding:0 2rem}@media (min-width:1024px){.container{padding:0 4rem}}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.2}em{font-style:italic}strong{font-weight:700}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #c8b89a;outline:2px solid var(--accent);outline-offset:2px}nav{align-items:center;display:flex;justify-content:space-between;left:0;mix-blend-mode:difference;padding:1rem 4rem;position:fixed;right:0;top:0;transition:all .5s cubic-bezier(.4,0,.2,1);z-index:1000}nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080808e6;mix-blend-mode:normal;padding:.8rem 4rem}.nav-logo{align-items:center;color:var(--white);display:flex;gap:1rem;text-decoration:none}.logo-img,.nav-logo{transition:all .5s cubic-bezier(.4,0,.2,1)}.logo-img{filter:brightness(0) invert(1);flex-shrink:0;height:clamp(80px,10vw,120px);transform-origin:center;width:auto}.brand-text{font-family:Bebas Neue,sans-serif;font-size:1.1rem;font-weight:400;letter-spacing:.08em;opacity:0;pointer-events:none;text-transform:uppercase;transform:translateX(-10px);transition:all .6s cubic-bezier(.4,0,.2,1);white-space:nowrap}nav.scrolled .brand-text{opacity:1;transform:translateX(0)}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-size:.75rem;letter-spacing:.15em;opacity:.7;text-transform:uppercase;transition:opacity .3s ease}.nav-links a:hover{opacity:1}@media (max-width:768px){nav{padding:.8rem 2rem;transition:all .6s cubic-bezier(.4,0,.2,1)}nav.scrolled{justify-content:flex-start;padding:.6rem 2rem}.nav-logo{gap:.75rem;position:relative;transition:all .6s cubic-bezier(.4,0,.2,1)}nav.scrolled .nav-logo{transform:translateX(0)}.brand-text{font-size:.85rem;letter-spacing:.06em}.logo-img{animation:logoEntrance .8s ease-out;height:65px;transition:all .6s cubic-bezier(.4,0,.2,1)}nav.scrolled .logo-img{filter:brightness(0) invert(1) drop-shadow(0 0 10px rgba(255,255,255,.3));height:70px;transform:scale(1.05)}.nav-links{display:none}}@keyframes logoEntrance{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes logoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:8rem 4rem 4rem;position:relative}.hero,.hero-bg{overflow:hidden}.hero-bg{inset:0;position:absolute;z-index:0}.hero-video{height:auto;left:50%;min-height:100%;min-width:100%;object-fit:cover;opacity:.6;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto}.hero-overlay{background:linear-gradient(90deg,#080808b3 0,#08080866);inset:0;position:absolute;z-index:1}.hero-grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='4' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");inset:0;opacity:.03;pointer-events:none;position:absolute;z-index:2}.hero-lines:before{animation:lineIn 1.5s ease-out .5s forwards;background:linear-gradient(to bottom,#0000,var(--accent),#0000);content:"";height:200px;left:50%;position:absolute;top:0;transform:scaleY(0);transform-origin:top;width:1px}.hero-content{margin-top:2rem;max-width:1200px;position:relative;text-align:center;z-index:1}.hero-content>*{opacity:0}.hero-eyebrow{color:var(--accent);display:block;font-family:var(--body);font-size:.75rem;letter-spacing:.2em;margin-bottom:1.5rem;position:relative;text-transform:uppercase;z-index:1}.hero-title{color:var(--white);font-family:var(--display);font-size:clamp(5rem,14vw,13rem);letter-spacing:-.01em;line-height:.88;margin-bottom:1.5rem}.hero-title em{color:var(--accent);display:block;font-size:.65em;margin-top:.2em}.hero-subtitle,.hero-title em{font-family:var(--serif);font-style:italic}.hero-subtitle{color:#f5f2eeb3;font-size:clamp(1rem,2vw,1.4rem);line-height:1.8;margin-bottom:3rem}.hero-cta{border:1px solid #f5f2ee4d;color:var(--white);display:inline-block;font-size:.75rem;letter-spacing:.15em;padding:1rem 2.5rem;text-transform:uppercase;transition:all .3s ease}.hero-cta:hover{background:#f5f2ee1a;border-color:var(--accent);color:var(--accent)}@media (max-width:768px){.hero{padding:0 2rem 2rem}.hero-title{font-size:clamp(3rem,12vw,5rem)}}.marquee-wrap{border-bottom:1px solid #f5f2ee1a;border-top:1px solid #f5f2ee1a;overflow:hidden;padding:3rem 0}.marquee-track{animation:marqueeScroll 30s linear infinite;display:flex;white-space:nowrap}.marquee-item{-webkit-text-stroke:1px #f5f2ee4d;color:var(--black);font-family:var(--display);font-size:clamp(2rem,5vw,4rem);letter-spacing:.1em;margin:0 2rem}.marquee-sep{color:var(--accent);font-size:clamp(1.5rem,4vw,3rem);opacity:.5}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.about-section{border-top:1px solid #f5f2ee1a;overflow:hidden;padding:8rem 4rem;position:relative}.about-bg-video{inset:0;position:absolute;z-index:0}.about-video{filter:grayscale(100%);height:100%;object-fit:cover;opacity:.08;width:100%}.about-video-overlay{background:linear-gradient(90deg,#080808f2 0,#080808d9);inset:0;position:absolute}.about-grid{margin:0 auto;max-width:1200px;position:relative;text-align:center;z-index:1}.about-left{margin-bottom:4rem}.section-label{color:var(--gray-light);display:block;font-size:.75rem;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}.section-title{color:var(--accent);font-family:var(--display);font-size:clamp(3rem,6vw,5rem);line-height:.95}.about-right{margin:0 auto;max-width:900px}.about-text{color:#f5f2eecc;font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.75;margin-bottom:4rem;text-align:center}.about-text p{margin-bottom:1.5rem}.about-text strong{color:var(--white);font-weight:500}.about-text em{color:var(--accent)}.about-stats{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:repeat(3,1fr);margin-top:4rem}.stat{border-top:1px solid #f5f2ee26;padding:2rem 0;text-align:center}.stat-number{color:var(--accent);font-family:var(--display);font-size:clamp(3.5rem,6vw,5.5rem);line-height:1;margin-bottom:1rem}.stat-label{color:var(--gray-light);font-size:.75rem;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}@media (max-width:1024px){.about-section{padding:6rem 2rem}.about-stats{gap:2rem;grid-template-columns:1fr}}.why-section{background:var(--gray-dark);border-top:1px solid #f5f2ee1a;padding:10rem 4rem}.why-container{display:flex;flex-direction:column;gap:8rem;margin:0 auto;max-width:1200px}.why-label{color:var(--accent);display:block;font-size:.75rem;letter-spacing:.2em;margin-bottom:1.5rem;text-transform:uppercase}.why-title{color:var(--white);font-family:var(--serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.2;margin-bottom:2rem}.why-title em{color:var(--accent);font-style:italic}.why-text{color:#f5f2eecc;font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.8}.why-text strong{color:var(--white);font-weight:500}.why-text em{color:var(--accent);font-style:italic}.why-belief,.why-pain{margin:0 auto;max-width:900px;text-align:center}.why-promise{text-align:center}.why-promises{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(3,1fr);margin-top:4rem}.promise-item{background:#f5f2ee05;border:1px solid #f5f2ee0d;padding:2.5rem 2rem;transition:all .3s ease}.promise-item:hover{background:#c8b89a0d;border-color:var(--accent);transform:translateY(-4px)}.promise-item h3{color:var(--accent);font-family:var(--serif);font-size:1.5rem;font-weight:300;margin-bottom:1rem}.promise-item p{color:var(--gray-light);font-size:.95rem;line-height:1.7}@media (max-width:1024px){.why-section{padding:6rem 2rem}.why-container{gap:5rem}.why-promises{gap:2rem;grid-template-columns:1fr}}.services-section{background:var(--gray-dark);border-top:1px solid #f5f2ee1a;padding:8rem 4rem}.services-header{align-items:flex-end;display:flex;justify-content:space-between;margin:0 auto 4rem;max-width:1400px}.services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1400px}.service-card{background:var(--gray-dark);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.service-image-wrapper{height:250px;overflow:hidden;position:relative}.service-image{display:block;filter:grayscale(50%) brightness(.8) contrast(1.1);height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease;width:100%}.service-card:hover .service-image{filter:grayscale(0) brightness(1) contrast(1);transform:scale(1.05)}.service-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000 0,#080808cc);display:flex;inset:0;padding:1.5rem;position:absolute}.service-num{color:var(--accent);font-family:var(--display);font-size:3rem;opacity:.3;transition:opacity .3s ease}.service-card:hover .service-num{opacity:1}.service-content{display:flex;flex:1 1;flex-direction:column;padding:2rem}.service-name{color:var(--white);font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,1.8rem);font-weight:300;line-height:1.3;margin-bottom:1rem}.service-desc{color:var(--gray-light);font-size:.95rem;line-height:1.7}@media (max-width:1024px){.services-section{padding:6rem 2rem}.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-header{align-items:flex-start;flex-direction:column;gap:1rem}.services-grid{gap:0;grid-template-columns:1fr}.service-card{padding:2rem}}.portfolio-section{border-top:1px solid #f5f2ee1a;padding:8rem 4rem}.portfolio-header{margin:0 auto 4rem;max-width:1400px}.portfolio-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1400px}.portfolio-item{aspect-ratio:16/10;background:#00000038;border:1px solid #ffffff14;border-radius:2rem;box-shadow:0 40px 120px #00000040;cursor:none;opacity:0;overflow:hidden;position:relative;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.portfolio-item.revealed{opacity:1;transform:translateY(0)}.portfolio-item.featured{aspect-ratio:21/9;grid-column:1/-1;grid-row:1/3}.video-stage{height:100%;overflow:hidden;position:relative;width:100%}.portfolio-video,.portfolio-video-placeholder{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.portfolio-video{filter:grayscale(100%) contrast(1.1);opacity:0;transition:opacity .4s ease,transform .6s ease,filter .6s ease}.portfolio-video.is-ready{opacity:1}.portfolio-video-placeholder{background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .4s ease}.portfolio-video-placeholder:after{background:radial-gradient(circle at 50% 30%,#ffffff14,#0000 35%);content:"";inset:0;position:absolute}.portfolio-item:hover .portfolio-video{filter:grayscale(0) contrast(1);transform:scale(1.04)}.portfolio-overlay{align-items:flex-end;background:linear-gradient(0deg,#080808eb 0,#0000 55%);display:flex;inset:0;justify-content:flex-end;opacity:0;padding:2.5rem;pointer-events:none;position:absolute;transition:opacity .4s ease}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-info{pointer-events:none;text-align:right}.portfolio-tag{color:var(--accent);display:block;font-size:.75rem;letter-spacing:.2em;margin-bottom:.75rem;text-transform:uppercase}.portfolio-title{color:var(--white);font-family:var(--serif);font-size:clamp(1.75rem,3vw,3rem);font-style:italic;font-weight:300;max-width:16rem}@media (max-width:1024px){.portfolio-section{padding:6rem 2rem}.portfolio-grid{grid-template-columns:1fr}.portfolio-item.featured{aspect-ratio:16/10;grid-column:1;grid-row:auto}}.process-section{background:var(--gray-dark);border-top:1px solid #f5f2ee1a;padding:8rem 4rem}.process-header{margin:0 auto 4rem;max-width:1400px}.process-steps{display:flex;flex-direction:column;margin:0 auto;max-width:1400px}.process-step{grid-gap:3rem;align-items:center;border-bottom:1px solid #f5f2ee0d;cursor:pointer;display:grid;gap:3rem;grid-template-columns:120px 1fr 1fr;padding:2.5rem 0;transition:background .3s ease}.process-step:hover{background:#c8b89a05}.step-num{color:var(--accent);font-family:var(--display);font-size:clamp(3rem,5vw,5rem);opacity:.2;transition:opacity .3s ease}.process-step:hover .step-num{opacity:1}.step-name{color:var(--white);font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:300}.step-desc{color:var(--gray-light);font-size:.95rem;line-height:1.7}@media (max-width:1024px){.process-section{padding:6rem 2rem}.process-step{gap:2rem;grid-template-columns:80px 1fr}.step-desc{grid-column:2}}@media (max-width:768px){.process-step{gap:1rem;grid-template-columns:1fr;padding:2rem 0}.step-num{font-size:2.5rem}.step-desc{grid-column:1}}.contact-section{background:var(--black);border-top:1px solid #f5f2ee1a;padding:8rem 4rem}.contact-container{margin:0 auto;max-width:1400px}.contact-header{margin-bottom:4rem;text-align:center}.section-title-contact{color:var(--white);font-family:var(--serif);font-size:clamp(2.5rem,5vw,4rem);font-style:italic;line-height:1.2;margin:0 auto;max-width:800px}.contact-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:700px}.contact-info-wrapper{width:100%}.contact-info-box{background:var(--gray-dark);border:1px solid #f5f2ee1a;padding:3rem 2.5rem;width:100%}.contact-info-box h3{color:var(--white);font-family:var(--serif);font-size:1.8rem;font-weight:300;letter-spacing:.02em;margin-bottom:3rem;text-align:center}.contact-methods-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.contact-method{align-items:center;background:#0000;border:1px solid #f5f2ee14;color:var(--white);cursor:pointer;display:flex;flex-direction:column;gap:1rem;margin-bottom:0;padding:2rem 1.5rem;position:relative;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-method:before{background:var(--accent);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .4s ease;width:0}.contact-method:hover{background:#f5f2ee05;border-color:#c8b89a33;transform:translateY(-4px)}.contact-method:hover:before{width:100%}.contact-method.whatsapp{border-color:#25d36626}.contact-method.whatsapp:hover{background:#25d36608;border-color:#25d3664d}.contact-method.whatsapp:before{background:#25d366}.contact-icon{color:var(--accent);flex-shrink:0;transition:color .3s ease}.contact-method:hover .contact-icon{color:var(--white)}.contact-method.whatsapp .contact-icon{color:#25d366}.contact-details{align-items:center;display:flex;flex:1 1;flex-direction:column}.contact-details strong{color:#f5f2ee80;display:block;font-size:.8rem;font-weight:500;letter-spacing:.12em;margin-bottom:.4rem;text-transform:uppercase}.contact-details p{color:var(--white);font-family:var(--body);font-size:.95rem;letter-spacing:.01em;margin:0}@media (max-width:1024px){.contact-section{padding:6rem 2rem}}@media (max-width:768px){.contact-form-wrapper,.contact-info-wrapper{max-width:100%}.form-row{gap:0;grid-template-columns:1fr}.contact-form,.contact-info-box{padding:2rem 1.5rem}.contact-methods-grid{grid-template-columns:1fr}}.footer{background:var(--gray-dark);border-top:1px solid #f5f2ee1a;justify-content:space-between;padding:3rem 4rem;transition:all .5s cubic-bezier(.4,0,.2,1)}.footer,.footer-logo-container{align-items:center;display:flex}.footer-logo-container{gap:1rem}.footer-logo{align-items:center;display:flex}.footer-logo-img{filter:brightness(0) invert(1);flex-shrink:0;height:clamp(90px,12vw,140px);width:auto}.footer-brand-text{color:var(--white);font-family:Bebas Neue,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.08em;opacity:0;pointer-events:none;text-transform:uppercase;transform:translateX(-10px);transition:all .6s cubic-bezier(.4,0,.2,1);white-space:nowrap}.footer.scrolled .footer-brand-text{opacity:1;transform:translateX(0)}.footer-copy{color:var(--gray-light);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}@media (max-width:768px){.footer{flex-direction:column;gap:1.5rem;padding:2rem;text-align:center}.footer-logo-container{flex-direction:column;gap:.75rem}.footer-brand-text{font-size:.85rem;letter-spacing:.06em}}.audio-player{bottom:2rem;position:fixed;right:2rem;z-index:9999}.audio-control{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000c;border:1px solid #daa5204d;border-radius:50%;color:#daa520;cursor:pointer;display:inline-flex;height:56px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px}.audio-control:hover{background:#daa5201a;border-color:#daa520;box-shadow:0 0 20px #daa5204d;transform:scale(1.05)}.audio-control:active{transform:scale(.95)}.audio-control svg{height:24px;transition:all .3s ease;width:24px}.audio-control:has(svg line){animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:768px){.audio-player{bottom:1.5rem;right:1.5rem}.audio-control{height:48px;width:48px}.audio-control svg{height:20px;width:20px}}@media (max-width:480px){.audio-player{bottom:1rem;right:1rem}}.App{background:var(--black);color:var(--white);cursor:none;min-height:100vh}main{position:relative}*{cursor:none!important}@media (max-width:768px){.App{cursor:auto}*{cursor:auto!important}.cursor,.cursor-ring{display:none}}
/*# sourceMappingURL=main.c11e0595.css.map*/