.hover-button{position:relative;isolation:isolate;padding:13px 30px;border:none;border-radius:24px;background-color:#2dd4bf0f;color:#eae5ec;font-family:var(--font-sans);font-weight:600;font-size:15px;line-height:1.4;letter-spacing:.3px;cursor:pointer;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease;--circle-start: #5eead4;--circle-end: #0d9488}.hover-button:hover{transform:translateY(-2px);background-color:#2dd4bf24;box-shadow:0 8px 24px -6px #0d948873}.hover-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;box-shadow:inset 0 0 0 1px #5eead440,inset 0 0 16px #5eead41f,inset 0 -3px 12px #5eead42e,0 1px 3px #00000080,0 4px 12px #00000073;transition:transform .3s}.hover-button:hover:before{box-shadow:inset 0 0 0 1px #5eead480,inset 0 0 20px #5eead438,inset 0 -3px 14px #5eead44d,0 1px 3px #00000080,0 6px 16px #00000073}.hover-button:active:before{transform:scale(.975)}.hover-button-label{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px}.hover-button-label svg{font-size:18px}.hover-button-circle{position:absolute;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:9999px;filter:blur(16px);pointer-events:none;z-index:-1;opacity:0;transition:opacity .3s}.hover-button-circle.is-in{opacity:.75}.hover-button-circle.is-out{opacity:0;transition:opacity 1.2s}.contact-section{margin:100px auto auto;padding-bottom:0}.magnetic{cursor:pointer;will-change:transform}.cine-footer{position:relative;overflow:hidden;isolation:isolate;margin-top:40px;padding:80px 0 26px;border-top:1px solid rgba(255,255,255,.1)}.cine-aurora{position:absolute;left:50%;top:42%;width:80%;height:60%;transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 50%,rgba(45,212,191,.16) 0%,rgba(45,212,191,.05) 40%,transparent 70%);filter:blur(80px);border-radius:50%;pointer-events:none;z-index:0;animation:cineBreathe 8s ease-in-out infinite alternate}@keyframes cineBreathe{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}to{transform:translate(-50%,-50%) scale(1.1);opacity:1}}.cine-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-size:60px 60px;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent)}.cine-giant{position:absolute;left:50%;bottom:-1.5vh;transform:translate(-50%);font-size:18vw;line-height:.75;font-weight:900;letter-spacing:-.05em;white-space:nowrap;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.05);background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 60%);-webkit-background-clip:text;background-clip:text}.cine-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;padding:10px 0 70px}.cine-pills,.cine-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.cine-pill{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:100px;font-weight:600;font-size:14px;color:#eae5ec;background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px -10px #00000080,inset 0 1px 1px #ffffff1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .3s,color .3s,background .3s}.cine-pill:hover{border-color:var(--accentColor);color:#fff}.cine-pill svg{font-size:16px}.cine-pill-primary{background:var(--accentColor);color:#06201b;border-color:transparent}.cine-pill-primary:hover{color:#06201b}.cine-pill-sm{padding:11px 20px;font-size:13px;opacity:.85}.cine-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:30px;border-top:1px solid rgba(255,255,255,.08)}.cine-copy{display:inline-flex;align-items:center;gap:5px;font-size:11px;letter-spacing:2px;text-transform:uppercase;opacity:.5}.cine-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:1px;text-transform:uppercase;opacity:.75;padding:11px 18px;border-radius:100px;border:1px solid rgba(255,255,255,.08)}.cine-heart{color:#ff4d6d;font-size:14px;animation:cineHeart 2s cubic-bezier(.25,1,.5,1) infinite}@keyframes cineHeart{0%,to{transform:scale(1)}15%,45%{transform:scale(1.2)}30%{transform:scale(1)}}.cine-top{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#eae5ec;background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .3s,color .3s}.cine-top:hover{border-color:var(--accentColor);color:var(--accentColor)}.cine-top svg{transition:transform .3s}.cine-top:hover svg{transform:translateY(-3px)}@media only screen and (max-width: 768px){.cine-giant{font-size:26vw;bottom:-2.5vh}.cine-bottom{justify-content:center;text-align:center}.cine-footer{padding:64px 0 22px}}.contact-section h3{font-size:60px;font-weight:400;text-transform:uppercase;margin:0}.contact-cta-grid{display:grid;grid-template-columns:1fr;gap:40px;margin:0 0 70px;align-items:center}.contact-cta-left h2{font-size:40px;font-weight:600;line-height:1.12;letter-spacing:.5px;margin:0 0 20px;max-width:560px}.contact-cta-left h2 span{color:var(--accentColor)}.contact-cta-left p{font-size:17px;font-weight:300;line-height:1.6;opacity:.7;margin:0 0 30px;max-width:460px}.contact-cta-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.contact-cta-mail{font-size:15px;opacity:.7;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:2px;transition:.3s}.contact-cta-mail:hover{opacity:1;color:var(--accentColor);border-color:var(--accentColor)}.contact-marquee{position:relative;height:360px;overflow:hidden;display:flex;align-items:center;justify-content:center}.vmarquee{display:flex;flex-direction:column;height:100%;overflow:hidden}.vmarquee-track{display:flex;flex-direction:column;flex-shrink:0;animation:marqueeVertical 16s linear infinite}@keyframes marqueeVertical{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.vmarquee-item{font-size:clamp(28px,4vw,56px);font-weight:300;letter-spacing:-.5px;line-height:1;padding:20px 0;text-align:center;white-space:nowrap;will-change:opacity}.vmarquee-fade{position:absolute;left:0;right:0;height:140px;pointer-events:none;z-index:2}.vmarquee-fade-top{top:0;background:linear-gradient(to bottom,var(--backgroundColor),transparent)}.vmarquee-fade-bottom{bottom:0;background:linear-gradient(to top,var(--backgroundColor),transparent)}@media only screen and (min-width: 768px){.contact-cta-grid{grid-template-columns:1.15fr .85fr;gap:40px}.contact-marquee{height:360px}}@media only screen and (min-width: 1025px){.contact-cta-grid{grid-template-columns:1.1fr .9fr;gap:60px}.contact-cta-left h2{font-size:3.1vw}.contact-marquee{height:460px}}@media only screen and (max-width: 767px){.contact-cta-left h2{font-size:32px}.contact-cta-left{max-width:480px;margin:0 auto}.contact-marquee{height:290px}}.contact-flex{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.contact-box-brand{align-items:flex-start;text-align:left;flex:1}.footer-logo-mark{font-family:var(--font-script);font-weight:700;font-size:46px;line-height:1;letter-spacing:.5px;color:#fff;margin-bottom:0}.footer-desc{font-size:15px;font-weight:300;line-height:1.6;opacity:.6;max-width:320px;margin:14px 0 26px}.contact-nav{flex:1;align-items:center;text-align:center;gap:0}.contact-nav h4{margin-bottom:14px}.contact-nav-link{font-size:16px;font-weight:400;line-height:1.2;padding:6px 0;opacity:.75;transition:color .3s,opacity .3s}.contact-nav-link:hover{opacity:1;color:var(--accentColor)}.contact-box-social{flex:1;align-items:flex-end;text-align:right}.contact-copyright{position:relative;z-index:2;margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;letter-spacing:.5px;opacity:.5}.contact-flex h4{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1.6px;margin:0;opacity:.45}.contact-box{display:flex;flex-direction:column}.contact-flex p{margin-top:10px;margin-bottom:20px}a.contact-social{font-size:25px;border-bottom:1px solid #ccc}.contact-box h2{font-weight:400;font-size:23px;margin:0}.contact-box h2>span{color:var(--accentColor)}.contact-box h5{font-size:20px;font-weight:500;line-height:20px;display:flex;gap:10px;opacity:.5}@media only screen and (max-width: 1600px){.contact-section h3{font-size:50px}.contact-box h2{font-size:20px}a.contact-social{font-size:22px}}@media only screen and (max-width: 1300px){.contact-section h3{font-size:40px}.contact-box h2{font-size:18px}a.contact-social{font-size:20px}.contact-flex p{margin-top:0}}@media only screen and (min-width: 768px) and (max-width: 1024px){.contact-flex{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.footer-desc{font-size:14px;max-width:250px;margin:12px 0 20px}}@media only screen and (max-width: 767px){.contact-flex{flex-direction:column;gap:30px;align-items:flex-start}.contact-box-brand,.contact-nav,.contact-box-social{align-items:flex-start;text-align:left}.contact-box-brand h2{margin-bottom:12px}.contact-flex p{margin-bottom:0}.contact-flex h4{margin-top:10px}.contact-section{margin-top:50px;padding-bottom:50px}.contact-container{width:calc(100% - 25px)}}@media only screen and (max-width: 600px){.contact-copyright{display:block;text-align:center;line-height:1.75;gap:0;margin-top:40px;padding:20px 12px 0;font-size:12.5px;letter-spacing:.3px}.contact-copyright svg{vertical-align:-.14em;margin-right:3px}}.contact-copyright .footer-legal{color:inherit;text-decoration:underline;text-underline-offset:3px}.contact-copyright .footer-legal:hover{color:var(--accentColor)}
