.navbar{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);z-index:1000;background:#0a0a0aeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(245,166,35,.1);transition:background .4s ease,box-shadow .4s ease}.navbar.scrolled{background:#0a0a0afa;box-shadow:0 4px 30px #00000080;border-bottom-color:#f5a62333}.navbar-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md);height:100%;display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center;gap:12px;cursor:pointer}.navbar-logo img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--color-amber)}.navbar-logo-text{font-family:var(--font-display);font-weight:800;font-size:1.3rem;letter-spacing:-.02em;color:var(--color-white)}.navbar-logo-text span{color:var(--color-amber)}.navbar-links{display:flex;gap:8px;align-items:center}.navbar-links button{position:relative;padding:8px 18px;font-size:.88rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--color-gray-300);transition:color .3s ease;background:none;border:none}.navbar-links button:after{content:"";position:absolute;bottom:2px;left:18px;right:18px;height:2px;background:var(--color-amber);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-out-expo)}.navbar-links button:hover{color:var(--color-pure-white)}.navbar-links button:hover:after{transform:scaleX(1);transform-origin:left}.navbar-links button.active{color:var(--color-amber)}.navbar-links button.active:after{transform:scaleX(1)}.navbar-cta{padding:10px 24px!important;background:var(--color-amber)!important;color:var(--color-black)!important;border-radius:var(--radius-full)!important;font-weight:600!important;text-transform:uppercase!important;font-size:.82rem!important;letter-spacing:.05em!important;transition:transform .3s var(--ease-out-back),box-shadow .3s ease!important}.navbar-cta:hover{transform:scale(1.05)!important;box-shadow:0 0 25px var(--color-amber-glow-strong)!important}.navbar-cta:after{display:none!important}.navbar-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;z-index:1001}.navbar-hamburger span{display:block;width:26px;height:2px;background:var(--color-white);transition:transform .3s ease,opacity .3s ease}.navbar-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-hamburger.open span:nth-child(2){opacity:0}.navbar-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar-mobile{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:#0a0a0afa;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:999;opacity:0;transition:opacity .4s ease}.navbar-mobile.open{display:flex;opacity:1}.navbar-mobile button{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--color-gray-300);padding:12px 24px;transition:color .3s ease,transform .3s ease}.navbar-mobile button:hover,.navbar-mobile button.active{color:var(--color-amber);transform:translate(8px)}@media(max-width:768px){.navbar-links{display:none}.navbar-hamburger{display:flex}}.hero{position:relative;width:100%;height:100vh;min-height:600px;margin-top:calc(-1 * var(--nav-height));padding-top:var(--nav-height);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-black)}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:.5}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background:linear-gradient(180deg,#0a0a0ab3,#0a0a0a4d 40%,#0a0a0a80,#0a0a0af2)}.hero-lines{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:hidden}.hero-lines:before,.hero-lines:after{content:"";position:absolute;background:var(--color-amber);opacity:.12}.hero-lines:before{width:1px;height:40%;top:0;left:15%;animation:lineGrow 2s var(--ease-out-expo) forwards}.hero-lines:after{width:1px;height:60%;bottom:0;right:20%;animation:lineGrow 2.5s var(--ease-out-expo) .3s forwards}@keyframes lineGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.hero-content{position:relative;z-index:4;text-align:center;padding:0 var(--space-md);max-width:900px;width:100%;display:flex;flex-direction:column;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:var(--color-amber-glow);border:1px solid rgba(245,166,35,.3);border-radius:var(--radius-full);font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-amber);margin-bottom:var(--space-lg);opacity:0;animation:fadeUp 1s var(--ease-out-expo) .4s forwards}.hero-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-amber);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.hero-title{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,5.5rem);font-weight:800;line-height:1.05;color:var(--color-pure-white);margin-bottom:var(--space-md);opacity:0;animation:fadeUp 1s var(--ease-out-expo) .6s forwards}.hero-title .accent{color:var(--color-amber);position:relative;display:inline-block}.hero-title .accent:after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:4px;background:var(--color-amber);opacity:.4;border-radius:2px}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.3rem);color:var(--color-gray-300);font-weight:300;letter-spacing:.04em;margin-bottom:var(--space-xl);opacity:0;animation:fadeUp 1s var(--ease-out-expo) .8s forwards}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp 1s var(--ease-out-expo) 1s forwards}.hero-btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:var(--color-amber);color:var(--color-black);font-weight:600;font-size:.95rem;letter-spacing:.03em;border-radius:var(--radius-full);transition:transform .3s var(--ease-out-back),box-shadow .3s ease}.hero-btn-primary:hover{transform:scale(1.06);box-shadow:0 0 40px var(--color-amber-glow-strong)}.hero-btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:transparent;color:var(--color-white);font-weight:500;font-size:.95rem;letter-spacing:.03em;border:1px solid var(--color-gray-700);border-radius:var(--radius-full);transition:border-color .3s ease,background .3s ease}.hero-btn-secondary:hover{border-color:var(--color-amber);background:var(--color-amber-glow)}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp 1s var(--ease-out-expo) 1.4s forwards}.hero-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--color-amber),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.hero-scroll-text{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gray-400)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero{min-height:100svh}.hero-actions{flex-direction:column;align-items:center}.hero-btn-primary,.hero-btn-secondary{width:100%;max-width:300px;justify-content:center}.hero-scroll{bottom:24px}}.servicios{position:relative;min-height:100vh;padding:var(--space-3xl) 0;overflow:hidden;background:var(--color-dark)}.servicios-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.08;z-index:0}.servicios-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:linear-gradient(135deg,#111111f2,#111111d9,#111111f2)}.servicios-inner{position:relative;z-index:2;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}.servicios-header{text-align:center;margin-bottom:var(--space-2xl)}.servicios-label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-amber);margin-bottom:var(--space-sm);position:relative;padding:0 40px}.servicios-label:before,.servicios-label:after{content:"";position:absolute;top:50%;width:24px;height:1px;background:var(--color-amber);opacity:.5}.servicios-label:before{left:0}.servicios-label:after{right:0}.servicios-title{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;color:var(--color-pure-white);margin-bottom:var(--space-sm)}.servicios-subtitle{font-size:1.05rem;color:var(--color-gray-400);max-width:550px;margin:0 auto;font-weight:300}.servicios-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.servicio-card{position:relative;padding:40px 32px;background:#1a1a1a99;border:1px solid rgba(245,166,35,.08);border-radius:var(--radius-md);overflow:hidden;transition:transform .5s var(--ease-out-expo),border-color .4s ease,box-shadow .4s ease;cursor:default}.servicio-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--color-amber),transparent);transform:scaleX(0);transition:transform .5s var(--ease-out-expo)}.servicio-card:hover{transform:translateY(-6px);border-color:#f5a62333;box-shadow:0 20px 60px #0006}.servicio-card:hover:before{transform:scaleX(1)}.servicio-icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-amber-glow);border:1px solid rgba(245,166,35,.2);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1.4rem;color:var(--color-amber);margin-bottom:var(--space-md);transition:background .3s ease,transform .3s var(--ease-out-back)}.servicio-card:hover .servicio-icon{background:var(--color-amber);color:var(--color-black);transform:scale(1.08) rotate(-3deg)}.servicio-card h3{font-size:1.25rem;font-weight:700;color:var(--color-pure-white);margin-bottom:10px}.servicio-card p{font-size:.92rem;color:var(--color-gray-400);line-height:1.6;font-weight:300}@media(max-width:1024px){.servicios-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.servicios{padding:var(--space-2xl) 0}.servicios-grid{grid-template-columns:1fr;gap:16px}.servicio-card{padding:28px 24px}}.portfolio{position:relative;min-height:100vh;padding:var(--space-3xl) 0;background:var(--color-black);overflow:hidden}.portfolio:before{content:"";position:absolute;top:20%;right:-200px;width:500px;height:500px;background:radial-gradient(circle,var(--color-amber-glow) 0%,transparent 70%);pointer-events:none}.portfolio-inner{position:relative;z-index:2;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}.portfolio-header{text-align:center;margin-bottom:var(--space-2xl)}.portfolio-label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-amber);margin-bottom:var(--space-sm);position:relative;padding:0 40px}.portfolio-label:before,.portfolio-label:after{content:"";position:absolute;top:50%;width:24px;height:1px;background:var(--color-amber);opacity:.5}.portfolio-label:before{left:0}.portfolio-label:after{right:0}.portfolio-title{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;color:var(--color-pure-white);margin-bottom:var(--space-sm)}.portfolio-subtitle{font-size:1.05rem;color:var(--color-gray-400);font-weight:300}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.portfolio-item{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;aspect-ratio:4/3;background:var(--color-gray-900)}.portfolio-item:first-child{grid-column:1 / -1;aspect-ratio:21/9}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out-expo),filter .5s ease}.portfolio-item:hover img{transform:scale(1.08);filter:brightness(.7)}.portfolio-item-overlay{position:absolute;bottom:0;left:0;width:100%;padding:40px 28px 28px;background:linear-gradient(to top,rgba(10,10,10,.9) 0%,transparent 100%);transform:translateY(20px);opacity:0;transition:transform .5s var(--ease-out-expo),opacity .5s ease}.portfolio-item:hover .portfolio-item-overlay{transform:translateY(0);opacity:1}.portfolio-item-overlay h3{font-size:1.1rem;font-weight:600;color:var(--color-pure-white);margin-bottom:4px}.portfolio-item-overlay span{font-size:.82rem;color:var(--color-amber);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;background:#000000f2;display:flex;align-items:center;justify-content:center;opacity:0;animation:lbFadeIn .3s ease forwards;cursor:pointer}@keyframes lbFadeIn{to{opacity:1}}.lightbox img{max-width:90%;max-height:85vh;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 20px 80px #00000080}.lightbox-close{position:absolute;top:24px;right:24px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;color:#fff;font-size:1.5rem;transition:background .3s ease}.lightbox-close:hover{background:var(--color-amber);color:var(--color-black)}@media(max-width:640px){.portfolio{padding:var(--space-2xl) 0}.portfolio-grid{grid-template-columns:1fr;gap:16px}.portfolio-item:first-child{aspect-ratio:4/3}.portfolio-item-overlay{transform:translateY(0);opacity:1}}.proceso{position:relative;padding:var(--space-3xl) 0;background:var(--color-dark);overflow:hidden}.proceso:before{content:"";position:absolute;top:-60px;left:0;width:100%;height:120px;background:var(--color-black);transform:skewY(-2deg);z-index:1}.proceso:after{content:"";position:absolute;bottom:-60px;left:0;width:100%;height:120px;background:var(--color-black);transform:skewY(-2deg);z-index:1}.proceso-inner{position:relative;z-index:2;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}.proceso-header{text-align:center;margin-bottom:var(--space-2xl)}.proceso-label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-amber);margin-bottom:var(--space-sm);position:relative;padding:0 40px}.proceso-label:before,.proceso-label:after{content:"";position:absolute;top:50%;width:24px;height:1px;background:var(--color-amber);opacity:.5}.proceso-label:before{left:0}.proceso-label:after{right:0}.proceso-title{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;color:var(--color-pure-white);margin-bottom:var(--space-sm)}.proceso-subtitle{font-size:1.05rem;color:var(--color-gray-400);font-weight:300}.proceso-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.proceso-timeline:before{content:"";position:absolute;top:48px;left:calc(12.5% + 16px);right:calc(12.5% + 16px);height:2px;background:linear-gradient(90deg,transparent,var(--color-amber) 15%,var(--color-amber) 85%,transparent);opacity:.3}.proceso-step{text-align:center;position:relative}.proceso-step-number{width:72px;height:72px;margin:0 auto var(--space-md);border-radius:50%;background:var(--color-gray-900);border:2px solid var(--color-amber);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--color-amber);position:relative;z-index:3;transition:background .4s ease,transform .4s var(--ease-out-back),box-shadow .4s ease}.proceso-step:hover .proceso-step-number{background:var(--color-amber);color:var(--color-black);transform:scale(1.12);box-shadow:0 0 30px var(--color-amber-glow-strong)}.proceso-step h3{font-size:1.15rem;font-weight:700;color:var(--color-pure-white);margin-bottom:8px}.proceso-step p{font-size:.88rem;color:var(--color-gray-400);line-height:1.6;font-weight:300;max-width:240px;margin:0 auto}@media(max-width:900px){.proceso-timeline{grid-template-columns:repeat(2,1fr);gap:40px 32px}.proceso-timeline:before{display:none}}@media(max-width:640px){.proceso{padding:var(--space-2xl) 0}.proceso-timeline{grid-template-columns:1fr;gap:32px;max-width:360px;margin:0 auto}.proceso-step{display:grid;grid-template-columns:72px 1fr;text-align:left;gap:0 16px;align-items:start}.proceso-step-number{margin:0;grid-row:1 / 3;width:56px;height:56px;font-size:1.2rem}.proceso-step p{max-width:none}}.contacto{position:relative;min-height:100vh;padding:var(--space-3xl) 0;background:var(--color-black);display:flex;align-items:center;overflow:hidden}.contacto:before{content:"";position:absolute;bottom:0;left:-100px;width:400px;height:400px;background:radial-gradient(circle,var(--color-amber-glow) 0%,transparent 70%);pointer-events:none}.contacto-inner{position:relative;z-index:2;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md);width:100%}.contacto-header{text-align:center;margin-bottom:var(--space-2xl)}.contacto-label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-amber);margin-bottom:var(--space-sm);position:relative;padding:0 40px}.contacto-label:before,.contacto-label:after{content:"";position:absolute;top:50%;width:24px;height:1px;background:var(--color-amber);opacity:.5}.contacto-label:before{left:0}.contacto-label:after{right:0}.contacto-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;color:var(--color-pure-white);margin-bottom:var(--space-sm)}.contacto-subtitle{font-size:1.1rem;color:var(--color-gray-400);font-weight:300;max-width:500px;margin:0 auto}.contacto-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.contacto-info{display:flex;flex-direction:column;gap:28px}.contacto-card{display:flex;gap:20px;align-items:flex-start;padding:28px;background:var(--color-gray-900);border:1px solid rgba(245,166,35,.08);border-radius:var(--radius-md);transition:border-color .3s ease,transform .3s var(--ease-out-expo)}.contacto-card:hover{border-color:#f5a62333;transform:translate(4px)}.contacto-card-icon{width:48px;height:48px;min-width:48px;border-radius:var(--radius-sm);background:var(--color-amber-glow);border:1px solid rgba(245,166,35,.2);display:flex;align-items:center;justify-content:center;color:var(--color-amber)}.contacto-card-content h3{font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:6px}.contacto-card-content p,.contacto-card-content a{font-size:1.05rem;color:var(--color-pure-white);font-weight:500}.contacto-card-content a:hover{color:var(--color-amber)}.contacto-cta-box{padding:48px 40px;background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-dark-alt) 100%);border:1px solid rgba(245,166,35,.12);border-radius:var(--radius-lg);text-align:center}.contacto-cta-logo{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--color-amber);margin:0 auto var(--space-md)}.contacto-cta-box h3{font-size:1.6rem;font-weight:700;color:var(--color-pure-white);margin-bottom:12px}.contacto-cta-box p{font-size:.95rem;color:var(--color-gray-400);margin-bottom:var(--space-lg);line-height:1.6;font-weight:300}.contacto-whatsapp-btn{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:#25d366;color:#fff;font-weight:600;font-size:1.05rem;border-radius:var(--radius-full);transition:transform .3s var(--ease-out-back),box-shadow .3s ease;text-decoration:none}.contacto-whatsapp-btn:hover{transform:scale(1.06);box-shadow:0 0 40px #25d3664d;color:#fff}.contacto-email-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:transparent;color:var(--color-white);font-weight:500;font-size:.95rem;border:1px solid var(--color-gray-700);border-radius:var(--radius-full);margin-top:14px;transition:border-color .3s ease,background .3s ease;text-decoration:none}.contacto-email-btn:hover{border-color:var(--color-amber);background:var(--color-amber-glow)}@media(max-width:768px){.contacto{padding:var(--space-2xl) 0}.contacto-grid{grid-template-columns:1fr;gap:32px}.contacto-cta-box{padding:36px 24px}}.footer{background:var(--color-dark);border-top:1px solid rgba(245,166,35,.1);padding:var(--space-xl) 0 var(--space-md)}.footer-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-gray-800);margin-bottom:var(--space-md)}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--color-amber)}.footer-brand-text{font-family:var(--font-display);font-weight:800;font-size:1.2rem}.footer-brand-text span{color:var(--color-amber)}.footer-social{display:flex;gap:12px}.footer-social a{width:40px;height:40px;border-radius:50%;background:var(--color-gray-900);border:1px solid var(--color-gray-800);display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);transition:background .3s ease,color .3s ease,border-color .3s ease}.footer-social a:hover{background:var(--color-amber);color:var(--color-black);border-color:var(--color-amber)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-bottom p{font-size:.82rem;color:var(--color-gray-600)}.footer-bottom a{color:var(--color-amber);transition:opacity .3s ease}.footer-bottom a:hover{opacity:.7}.footer-links{display:flex;gap:20px}.footer-links a{font-size:.82rem;color:var(--color-gray-600);transition:color .3s ease}.footer-links a:hover{color:var(--color-amber)}@media(max-width:640px){.footer-top{flex-direction:column;align-items:center;text-align:center}.footer-bottom{flex-direction:column;text-align:center}}.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:900;width:60px;height:60px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;transition:transform .3s var(--ease-out-back),box-shadow .3s ease;animation:waPulse 3s ease-in-out infinite}.whatsapp-float:hover{transform:scale(1.12);box-shadow:0 6px 30px #25d36680}.whatsapp-float svg{width:30px;height:30px;fill:#fff}.whatsapp-float:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid #25D366;animation:waRipple 2.5s ease-out infinite}@keyframes waRipple{0%{transform:scale(1);opacity:.6}to{transform:scale(1.6);opacity:0}}@keyframes waPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(max-width:640px){.whatsapp-float{bottom:20px;right:20px;width:54px;height:54px}.whatsapp-float svg{width:26px;height:26px}}:root{--color-black: #0A0A0A;--color-dark: #111111;--color-dark-alt: #1A1A1A;--color-gray-900: #1E1E1E;--color-gray-800: #2A2A2A;--color-gray-700: #3A3A3A;--color-gray-600: #555555;--color-gray-400: #888888;--color-gray-300: #AAAAAA;--color-gray-200: #CCCCCC;--color-white: #F5F2ED;--color-pure-white: #FFFFFF;--color-amber: #F5A623;--color-amber-light: #FFBE4F;--color-amber-dark: #D48C0E;--color-amber-glow: rgba(245, 166, 35, .15);--color-amber-glow-strong: rgba(245, 166, 35, .35);--font-display: "Montserrat", sans-serif;--font-body: "Inter", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 10rem;--container-max: 1280px;--container-narrow: 900px;--nav-height: 72px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-expo: cubic-bezier(.87, 0, .13, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--color-black);color:var(--color-white);overflow-x:hidden;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font-family:inherit;color:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-black)}::-webkit-scrollbar-thumb{background:var(--color-gray-700);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-amber)}::selection{background:var(--color-amber);color:var(--color-black)}.page-transition-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;pointer-events:none;display:flex}.page-transition-overlay .slice{flex:1;background:var(--color-amber);transform:scaleY(0);transform-origin:bottom}.page-transition-overlay.entering .slice{animation:sliceUp .5s var(--ease-in-out-expo) forwards}.page-transition-overlay.exiting .slice{animation:sliceDown .5s var(--ease-in-out-expo) forwards}.page-transition-overlay .slice:nth-child(1){animation-delay:0s}.page-transition-overlay .slice:nth-child(2){animation-delay:.04s}.page-transition-overlay .slice:nth-child(3){animation-delay:.08s}.page-transition-overlay .slice:nth-child(4){animation-delay:.12s}.page-transition-overlay .slice:nth-child(5){animation-delay:.16s}@keyframes sliceUp{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@keyframes sliceDown{0%{transform:scaleY(1);transform-origin:top}to{transform:scaleY(0);transform-origin:top}}.fade-up{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.fade-up.visible{opacity:1;transform:translateY(0)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}.page-dots{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:800;display:flex;flex-direction:column;gap:14px;align-items:flex-end}.page-dot{width:12px;height:12px;border-radius:50%;background:var(--color-gray-700);border:2px solid transparent;cursor:pointer;transition:all .4s var(--ease-out-expo);position:relative}.page-dot.active{background:var(--color-amber);border-color:var(--color-amber);transform:scale(1.3);box-shadow:0 0 12px var(--color-amber-glow-strong)}.page-dot:hover{background:var(--color-amber-light);transform:scale(1.2)}.page-dot-label{position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-amber);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;transform:translateY(-50%) translate(8px)}.page-dot:hover .page-dot-label{opacity:1;transform:translateY(-50%) translate(0)}@media(max-width:768px){.page-dots{right:12px;gap:10px}.page-dot{width:8px;height:8px}.page-dot-label{display:none}}
