:root{--color-primary:#fccf1a;--color-mint:#fccf1a;--color-on-primary:#131313;--color-ultraviolet:#5200ff;--color-canvas:#131313;--color-canvas-soft:#2d2d2d;--color-slate:#2d2d2d;--color-ink:#fff;--color-body:#e9e9e9;--color-secondary-text:#949494;--color-mute:#8c8c8c;--color-on-dark:#fff;--color-image-frame:#313131;--color-border:#fff;--color-purple-rule:#3d00bf;--color-link-blue:#3860be;--color-focus:#1eaedb;--font-display:"Oswald", sans-serif;--font-sans:"Space Grotesk", sans-serif;--font-mono:"Space Mono", monospace;--font-serif:"Newsreader", serif;--rounded-badge:2px;--rounded-img-inline:4px;--rounded-img-nested:4px;--rounded-card:20px;--rounded-card-feature:24px;--rounded-btn:24px;--rounded-btn-cta:40px;--rounded-full:9999px;--transition-fast:all .15s cubic-bezier(.16, 1, .3, 1);--transition-smooth:all .35s cubic-bezier(.16, 1, .3, 1);--max-width:1300px;scroll-behavior:smooth;--colors-canvas:var(--color-canvas);--colors-surface-1:var(--color-slate);--colors-surface-2:#313131;--colors-hairline:var(--color-image-frame);--colors-hairline-soft:#313131;--colors-ink:var(--color-ink);--colors-ink-muted:var(--color-secondary-text);--colors-primary:var(--color-primary);--colors-on-primary:var(--color-on-primary);--colors-accent-blue:var(--color-link-blue)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-canvas);color:var(--color-ink);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}#app{flex-direction:column;min-height:100vh;display:flex}.container{max-width:var(--max-width);width:100%;margin:0 auto;padding:0 40px}@media (width<=768px){.container{padding:0 20px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);text-transform:none;font-weight:600;line-height:1.15}h1{letter-spacing:-.03em;font-size:3.5rem;font-weight:700}h2{letter-spacing:-.02em;font-size:2.5rem;font-weight:600}h3{letter-spacing:-.01em;font-size:1.6rem;font-weight:600}a{color:inherit;transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary)!important;text-decoration:none!important}.accent-red,.accent-gold,.accent-blue-text{color:var(--color-primary)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-canvas-soft)}::-webkit-scrollbar-thumb{background:var(--color-mute);border-radius:var(--rounded-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}header{z-index:100;opacity:0;pointer-events:none;width:100%;transition:opacity .3s ease, var(--transition-smooth);position:fixed;top:0;left:0}.header-glass{-webkit-backdrop-filter:blur(24px)saturate(200%);background-color:#131313a6;background-image:linear-gradient(135deg,#ffffff0d 0%,#fff0 60%);border-bottom:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff26,0 8px 32px #00000059}.header-scrolled{-webkit-backdrop-filter:blur(24px)saturate(200%);background-color:#131313a6;background-image:linear-gradient(135deg,#ffffff0d 0%,#fff0 60%);border-bottom:1px solid #ffffff14;padding:6px 0;box-shadow:inset 0 1px #ffffff26,0 8px 32px #00000059}.nav-container{max-width:var(--max-width);transition:var(--transition-smooth);justify-content:space-between;align-items:center;margin:0 auto;padding:24px 40px;display:flex}.header-scrolled .nav-container{padding:12px 40px}.logo-container{flex-direction:column;line-height:1;text-decoration:none;display:flex}.logo-text{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;color:var(--color-on-dark);font-size:1.8rem;font-weight:900}.logo-text .accent-mint{color:var(--color-mint)!important}.logo-subtitle{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-mint);text-align:left;margin-top:2px;font-size:.55rem;font-weight:700}.nav-links{align-items:center;gap:30px;list-style:none;display:flex}.nav-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.8px;color:#ffffffb3;transition:var(--transition-fast);padding:8px 0;font-size:.75rem;font-weight:600;position:relative}.nav-link:hover{color:var(--color-primary)!important}.nav-link.active{color:#fff;box-shadow:0px -2px 0px 0px inset var(--color-mint)}.nav-cta-item{align-items:center;display:flex}.btn-nav{font-size:.75rem!important;font-family:var(--font-mono)!important;letter-spacing:1.2px!important;padding:6px 16px!important;font-weight:600!important}.mobile-nav-toggle{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;gap:6px;display:none}.mobile-nav-toggle .bar{width:20px;height:2px;transition:var(--transition-fast);background-color:#fff}@media (width<=768px){.nav-links{-webkit-backdrop-filter:blur(30px)saturate(210%);z-index:105;background-color:#131313d1;background-image:linear-gradient(135deg,#ffffff08 0%,#fff0 70%);flex-direction:column;justify-content:center;align-items:center;gap:36px;width:100%;height:100vh;display:none;position:fixed;top:0;right:0;box-shadow:inset 0 1px #ffffff14}.nav-links.active,.mobile-nav-toggle{display:flex}.mobile-nav-toggle.active .bar:first-child{transform:translateY(8px)rotate(45deg)}.mobile-nav-toggle.active .bar:nth-child(2){opacity:0}.mobile-nav-toggle.active .bar:nth-child(3){transform:translateY(-8px)rotate(-45deg)}}.btn{text-transform:uppercase;border-radius:var(--rounded-btn);cursor:pointer;transition:var(--transition-fast);font-size:.75rem;font-weight:700;font-family:var(--font-mono);letter-spacing:1.5px;border:none;outline:none;justify-content:center;align-items:center;padding:10px 24px;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary);border:none}.btn-primary:hover{background-color:#fff3;box-shadow:0 0 0 1px #c2c2c2;color:#000!important}.btn-secondary{color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--rounded-btn-cta);background-color:#0000;gap:8px}.btn-secondary:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)!important}.btn-accent{color:var(--color-primary);border:1px solid var(--color-primary);background-color:#0000;gap:8px}.btn-accent:hover{background-color:var(--color-primary);color:var(--color-on-primary)!important}.btn-full{width:100%}.play-icon,.download-icon{vertical-align:middle;width:16px;height:16px}section{padding:100px 0;position:relative}@media (width<=768px){section{padding:60px 0}}.section-header{text-align:center;margin-bottom:40px}.section-title{font-family:var(--font-sans);letter-spacing:-.5px;text-align:center;text-transform:none;color:var(--color-ink);margin-bottom:12px;font-size:3rem;font-weight:300;line-height:1.1}@media (width<=768px){.section-title{font-size:2.25rem}}.section-description{color:var(--color-body);font-family:var(--font-sans);text-align:center;max-width:580px;margin:0 auto;font-size:1.05rem;line-height:1.6}.accent-line,.accent-line-left{display:none}.sub-accent{font-family:var(--font-sans);color:var(--color-primary);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;font-size:.85rem;font-weight:800;display:inline-block}.hero-section{background-color:var(--color-canvas);justify-content:center;align-items:center;width:100vw;height:100vh;min-height:680px;padding:0;display:flex;position:relative;overflow:hidden}.hero-bg-slideshow{z-index:0;will-change:transform;width:100%;height:130%;position:absolute;top:0;left:0;overflow:hidden}.hero-bg-slide{opacity:0;z-index:0;will-change:opacity, transform;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity 1.5s ease-in-out,transform 10s linear;position:absolute;top:0;left:0;transform:scale(1.02)}.hero-bg-slide.active{opacity:1;z-index:1;transform:scale(1.06)}.hero-bg-video{pointer-events:none;width:100vw;min-width:231.11vh;height:56.25vw;min-height:130vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-bg-overlay{z-index:1;background-color:#00000073;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1100px;margin:40px auto 0;padding:0 40px;display:flex;position:relative}.hero-tagline{font-family:var(--font-mono);letter-spacing:1.9px;color:var(--color-mint);text-transform:uppercase;margin-bottom:24px;font-size:.9rem;font-weight:700}.hero-title{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;color:var(--color-primary);margin-bottom:24px;font-size:7.2rem;font-weight:900;line-height:.9}.hero-subtitle{font-family:var(--font-sans);color:var(--color-body);text-transform:none;text-shadow:2px 2px 1px #00000040;max-width:700px;margin:0 auto 36px;font-size:1.15rem;font-weight:500;line-height:1.6}.hero-actions{justify-content:center;gap:16px;display:flex}@media (width<=768px){.hero-title{font-size:3.8rem;line-height:.95}.hero-subtitle{font-size:1.05rem;line-height:1.5}.hero-content{padding:0 20px}.hero-actions{flex-direction:column;align-items:center;gap:12px;width:100%}.hero-actions .btn{width:100%;max-width:280px}.hero-section{height:100vh;padding:100px 0 60px}}.hero-scroll-indicator{z-index:2;color:#ffffff80;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.mouse-icon{border:2px solid #fff3;border-radius:12px;width:22px;height:36px;position:relative}.mouse-icon .wheel{background-color:var(--color-primary);border-radius:var(--rounded-full);width:3px;height:6px;animation:1.8s infinite scroll-wheel;position:absolute;top:6px;left:50%;transform:translate(-50%)}.scroll-text{font-family:var(--font-sans);letter-spacing:1px;text-transform:uppercase;font-size:.72rem;font-weight:500}@keyframes scroll-wheel{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,12px)}}.filter-container{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:50px;display:flex}.filter-btn{border-radius:var(--rounded-btn);color:var(--color-body);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px solid #ffffff26;padding:10px 22px;font-size:.75rem;font-weight:600}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{border-color:var(--color-primary);background-color:#0000;color:var(--color-primary)!important}.projects-timeline-container{width:100vw;max-width:100%;padding:0;position:relative;overflow:hidden}.storystream-rail{display:none}.projects-masonry{box-sizing:border-box;background-color:var(--color-canvas);border:none;grid-template-columns:repeat(3,1fr);gap:0;width:100vw;max-width:100%;margin:0;padding:0;display:grid}@media (width<=1024px){.projects-masonry{grid-template-columns:repeat(2,1fr);padding:0}}@media (width<=640px){.projects-masonry{grid-template-columns:1fr;padding:0}}.project-card{background-color:var(--color-canvas-soft);cursor:pointer;aspect-ratio:1.4;width:100%;transition:var(--transition-fast);opacity:0;border:none;border-radius:0;flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden;transform:translateY(40px)}@keyframes projectCardReveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.projects-section.active .project-card{animation:1s cubic-bezier(.16,1,.3,1) forwards projectCardReveal}.projects-section.active .project-card:first-child{animation-delay:0s}.projects-section.active .project-card:nth-child(2){animation-delay:.3s}.projects-section.active .project-card:nth-child(3){animation-delay:.6s}.projects-section.active .project-card:nth-child(4){animation-delay:.9s}.projects-section.active .project-card:nth-child(5){animation-delay:1.2s}.projects-section.active .project-card:nth-child(6){animation-delay:1.5s}.projects-section.active .project-card:nth-child(7){animation-delay:1.8s}.projects-section.active .project-card:nth-child(8){animation-delay:2.1s}.projects-section.active .project-card:nth-child(9){animation-delay:2.4s}.projects-section.active .project-card:nth-child(10){animation-delay:2.7s}.projects-section.active .project-card:nth-child(11){animation-delay:3s}.projects-section.active .project-card:nth-child(12){animation-delay:3.3s}.project-card:hover{z-index:2;outline:none}.project-thumbnail{background-color:#000;width:100%;height:100%;position:relative;overflow:hidden}.project-img{object-fit:cover;width:100%;height:100%}.project-img.base-layer{z-index:1;position:relative}.project-img.zoom-layer{z-index:2;opacity:0;transition:opacity 1s ease-in-out,transform 5s ease-in-out;position:absolute;top:0;left:0;transform:scale(1)}.project-card:hover .project-img.zoom-layer{opacity:1;transition:opacity .8s ease-in-out,transform 5s linear;transform:scale(1.15)}.project-overlay{display:none}.project-info-overlay{opacity:0;pointer-events:none;transition:opacity var(--transition-fast) ease;z-index:3;background-image:linear-gradient(to top right,#0d0d0dfa 0%,#0d0d0d99 40%,#0d0d0d00 80%);flex-direction:column;justify-content:flex-end;padding:30px;display:flex;position:absolute;inset:0}.project-card:hover .project-info-overlay{opacity:1}.project-meta{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.project-category{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;font-size:.72rem;font-weight:700;color:#fff!important}.project-year{font-family:var(--font-mono);letter-spacing:1.2px;font-size:.72rem;font-weight:700;color:#fff9!important}.project-card-title{font-family:var(--font-display);letter-spacing:.2px;text-transform:uppercase;transition:var(--transition-fast);margin-bottom:14px;font-size:2.2rem;font-weight:900;line-height:1;color:var(--color-primary)!important}.project-roles-list{flex-wrap:wrap;gap:0;display:flex}.project-role-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;transition:var(--transition-fast);background-color:#0000;border:none;border-radius:0;padding:0;font-size:.65rem;font-weight:700;color:#ffffffbf!important}.project-role-badge:not(:last-child):after{content:" /";color:#ffffff59;margin:0 8px}.about-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;display:grid}@media (width<=992px){.about-grid{grid-template-columns:1fr;gap:40px}}.about-image-wrapper{border-radius:var(--rounded-card);border:1px solid var(--color-image-frame);border-bottom:none;position:relative;overflow:hidden}.about-portrait-img{aspect-ratio:4/5;background-image:url(/assets/michael_oliveira-BCLICkrw.jpg);background-position:top;background-size:cover;width:100%}.about-portrait-caption{background-color:var(--color-canvas-soft);border-top:1px solid var(--color-image-frame);color:var(--color-body);letter-spacing:.2px;text-align:center;padding:16px;font-size:.85rem}.about-title{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;color:var(--color-ink);margin-bottom:24px;font-size:2.8rem;font-weight:900;line-height:1}.about-paragraph{color:var(--color-body);margin-bottom:24px;font-size:1.05rem;line-height:1.6}.expertise-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;display:grid}.expertise-item{border:1px solid var(--color-image-frame);border-radius:var(--rounded-card);text-align:center;transition:var(--transition-fast);background-color:#0000;padding:20px 10px}.expertise-item:hover{border-color:var(--color-primary);transform:translateY(-3px)}.exp-icon{color:var(--color-primary);justify-content:center;align-items:center;margin-bottom:8px;font-size:1rem;display:flex}.exp-icon svg{flex-shrink:0;width:20px;height:20px}.expertise-item h4{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-ink);font-size:.72rem;font-weight:700}.resume-download-box{background:var(--color-slate);border-radius:var(--rounded-card);border:1px solid var(--color-primary);justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:36px;display:flex;position:relative;overflow:hidden}.resume-title{font-family:var(--font-display);letter-spacing:.5px;color:#fff;text-transform:uppercase;margin-bottom:6px;font-size:1.8rem;font-weight:900}.resume-desc{color:#ffffffb3;max-width:420px;font-size:.95rem}#download-cv-btn{color:var(--color-primary);border:1px solid var(--color-primary);z-index:2;border-radius:var(--rounded-btn-cta);background-color:#0000;margin-top:32px;font-weight:700}#download-cv-btn:hover{background-color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px);color:var(--color-on-primary)!important}@media (width<=768px){.resume-download-box{text-align:center;flex-direction:column;padding:30px 20px}#download-cv-btn{width:100%}}.testimonials-section{background-color:var(--color-canvas-soft);border-top:1px solid var(--color-image-frame);border-bottom:1px solid var(--color-image-frame)}.testimonials-slider-container{max-width:1200px;margin:0 auto;padding:0 80px;position:relative;overflow:visible}.testimonial-slider{justify-content:center;align-items:center;width:100%;height:290px;margin:40px auto 0;display:flex;position:relative}.testimonial-card{opacity:0;pointer-events:none;filter:blur(6px);border-radius:var(--rounded-card);text-align:center;z-index:1;background:#1e1e1e66;border:1px solid #ffffff0d;width:100%;max-width:620px;padding:36px;transition:all .6s cubic-bezier(.25,1,.5,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.65);box-shadow:0 10px 30px #0003}.testimonial-card.active{opacity:1;pointer-events:auto;filter:blur();z-index:3;background:#2d2d2da6;border:1px solid #ffffff14;transform:translate(-50%,-50%)scale(1);box-shadow:0 20px 40px #0006,inset 0 1px #ffffff1a}.testimonial-card.prev{opacity:.35;pointer-events:auto;filter:blur(2px);z-index:2;cursor:pointer;transform:translate(-135%,-50%)scale(.8)}.testimonial-card.next{opacity:.35;pointer-events:auto;filter:blur(2px);z-index:2;cursor:pointer;transform:translate(35%,-50%)scale(.8)}.testimonial-card.hidden{opacity:0;pointer-events:none;filter:blur(6px);z-index:1;transform:translate(-50%,-50%)scale(.5)}.testimonial-card.prev:hover,.testimonial-card.next:hover{opacity:.65;filter:blur()}.testimonial-text{font-family:var(--font-serif);color:var(--color-ink);margin-bottom:20px;font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.5}.testimonial-author{justify-content:center;align-items:center;display:flex}.author-name{color:var(--color-ink);margin-bottom:4px;font-size:.9rem;font-weight:700}.author-role{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-secondary-text);font-size:.7rem;font-weight:600}.carousel-arrow{border-radius:var(--rounded-full);width:50px;height:50px;color:var(--color-ink);cursor:pointer;z-index:10;background:#1e1e1e99;border:1px solid #ffffff26;outline:none;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);transform:translateY(-50%)scale(1.1);box-shadow:0 0 15px #fccf1a66}.carousel-arrow.prev-arrow{left:10px}.carousel-arrow.next-arrow{right:10px}.arrow-svg{width:24px;height:24px;transition:transform .2s}.carousel-arrow.prev-arrow:hover .arrow-svg{transform:translate(-2px)}.carousel-arrow.next-arrow:hover .arrow-svg{transform:translate(2px)}.slider-controls{justify-content:center;gap:8px;margin-top:36px;display:flex}.slider-dot{border-radius:var(--rounded-full);background-color:var(--color-mute);cursor:pointer;width:8px;height:8px;transition:var(--transition-fast);border:none}.slider-dot:hover{background-color:var(--color-body)}.slider-dot.active{background-color:var(--color-primary);width:24px}@media (width<=992px){.testimonial-slider{height:340px}.testimonial-card{max-width:500px;padding:24px}.testimonial-card.prev{transform:translate(-125%,-50%)scale(.85)}.testimonial-card.next{transform:translate(25%,-50%)scale(.85)}}@media (width<=768px){.testimonials-slider-container{padding:0 40px}.testimonial-slider{height:380px}.testimonial-card{max-width:100%}.testimonial-card.prev,.testimonial-card.next{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.85)}.carousel-arrow{width:40px;height:40px}.carousel-arrow.prev-arrow{left:-5px}.carousel-arrow.next-arrow{right:-5px}}.speechmark-logo-orb{background-color:var(--color-primary);width:48px;height:48px;color:var(--color-on-primary);transition:var(--transition-fast);border-radius:4px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.speechmark-logo-orb:hover{transform:scale(1.05)rotate(5deg)}.speechmark-logo-orb svg{width:24px;height:24px}.contact-grid{grid-template-columns:1fr 1.2fr;gap:80px;display:grid}@media (width<=992px){.contact-grid{grid-template-columns:1fr;gap:50px}}.contact-info-panel{flex-direction:column;justify-content:center;display:flex}.contact-title{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;color:var(--color-ink);margin-bottom:18px;font-size:2.8rem;font-weight:900;line-height:1}.contact-subtitle{color:var(--color-secondary-text);margin-bottom:36px;font-size:1.1rem;line-height:1.6}.contact-details-list{flex-direction:column;gap:24px;display:flex}.contact-detail-item{align-items:flex-start;gap:16px;display:flex}.detail-icon{color:var(--color-primary);background-color:var(--color-canvas-soft);border-radius:var(--rounded-full);border:1px solid var(--color-image-frame);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.detail-icon svg{width:20px;height:20px}.contact-detail-item h5{font-family:var(--font-mono);color:var(--color-secondary-text);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:.72rem;font-weight:700}.detail-link{color:var(--color-ink);font-size:1.05rem;font-weight:500}.detail-link:hover{color:var(--color-primary)!important}.detail-text{color:var(--color-ink);font-size:1.05rem}.form-glass{background-color:var(--color-canvas-soft);border:1px solid var(--color-image-frame);border-radius:var(--rounded-card);padding:40px}@media (width<=768px){.form-glass{padding:24px}}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr;gap:0}}.form-group{flex-direction:column;margin-bottom:20px;display:flex}.form-group label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.2px;color:var(--color-secondary-text);margin-bottom:8px;font-size:.72rem;font-weight:700}.form-group input,.form-group textarea,.form-group select{background-color:var(--color-canvas);border:1px solid var(--color-image-frame);color:var(--color-ink);font-family:var(--font-sans);transition:var(--transition-fast);border-radius:8px;outline:none;padding:12px 16px;font-size:.95rem}.form-group select{cursor:pointer}.form-group select option{background-color:var(--color-canvas-soft);color:var(--color-ink)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{box-shadow:none;border-color:var(--color-primary)!important}.phone-input-wrapper{gap:8px;width:100%;display:flex}.phone-input-wrapper select{background-color:var(--color-canvas);border:1px solid var(--color-image-frame);color:var(--color-ink);font-family:var(--font-mono);transition:var(--transition-fast);cursor:pointer;border-radius:8px;outline:none;width:130px;padding:12px 8px;font-size:.88rem}.phone-input-wrapper select:focus{border-color:var(--color-primary)!important}.phone-input-wrapper select option{color:#fff;background-color:#111}.phone-input-wrapper input{flex:1}.form-status-message{text-align:center;border-radius:var(--rounded-card);font-size:.88rem;font-family:var(--font-sans);margin-top:15px;padding:12px}.form-status-success{color:#22c55e;background-color:#22c55e14;border:1px solid #22c55e33}.form-status-error{color:#ef4444;background-color:#ef444414;border:1px solid #ef444433}#main-footer{background-color:var(--color-canvas);border-top:1px solid var(--color-image-frame);color:#fff;padding:80px 0 40px}.footer-content{grid-template-columns:1.5fr 1fr;gap:60px;margin-bottom:60px;display:grid}@media (width<=768px){.footer-content{grid-template-columns:1fr;gap:40px}}.logo-text-large{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;font-size:1.8rem;font-weight:900}.footer-tagline{color:var(--color-secondary-text);font-size:.95rem}.footer-links-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.footer-col h5{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.2px;color:#fff;margin-bottom:20px;font-size:.75rem;font-weight:700}.footer-col ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-col a{color:var(--color-secondary-text);transition:var(--transition-fast);font-size:.95rem}.footer-col a:hover{color:var(--color-primary)!important}.footer-bottom{border-top:1px solid var(--color-image-frame);padding-top:30px}.copyright{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--color-secondary-text);font-size:.68rem}.project-page-view{z-index:1000;background-color:var(--colors-canvas);scroll-behavior:smooth;opacity:0;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0;overflow-y:auto;transform:translateY(30px)}.project-page-view.active{opacity:1;animation:.5s cubic-bezier(.16,1,.3,1) forwards slide-page-up;display:block;transform:translateY(0)}@keyframes slide-page-up{0%{transform:translateY(100vh)}to{transform:translateY(0)}}.project-page-content-wrapper{background-color:var(--colors-canvas);width:100%;min-height:100vh;padding-bottom:120px;position:relative}.project-page-nav-bar{z-index:220;-webkit-backdrop-filter:blur(24px)saturate(200%);background-color:#131313a6;background-image:linear-gradient(135deg,#ffffff0d 0%,#fff0 60%);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;padding:16px 40px;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #ffffff26,0 8px 32px #00000059}@media (width<=768px){.project-page-nav-bar{padding:16px 20px}}.project-page-nav-logo-container{flex-direction:column;line-height:1;display:flex}.project-page-nav-logo{font-family:var(--font-sans);letter-spacing:-.5px;text-transform:uppercase;color:#fff;font-size:1.6rem;font-weight:800}.project-page-nav-subtitle{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-mint);text-align:left;margin-top:2px;font-size:.52rem;font-weight:700}.project-page-close-btn{border:1px solid var(--color-primary);color:var(--color-primary);font-family:var(--font-sans);text-transform:uppercase;border-radius:var(--rounded-btn);cursor:pointer;transition:var(--transition-fast);background:0 0;align-items:center;padding:10px 20px;font-size:.85rem;font-weight:500;display:flex}.project-page-close-btn:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.project-page-spinner{border:2px solid #ffffff0d;border-top-color:var(--color-primary);border-radius:var(--rounded-full);width:44px;height:44px;animation:.8s linear infinite spinner;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spinner{to{transform:translate(-50%,-50%)rotate(360deg)}}.project-page-body-hidden{opacity:0;transform:translateY(15px)}.project-page-body-active{opacity:1;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.project-page-theater{aspect-ratio:16/9;border-radius:var(--rounded-card);background-color:#000;border:none;width:100%;max-width:1200px;margin:40px auto;overflow:hidden;box-shadow:0 12px 40px #00000026}@media (width<=1240px){.project-page-theater{width:calc(100% - 40px);margin:24px 20px}}.project-page-main-video-wrapper{width:100%;height:100%}.project-page-main-video-wrapper iframe{border:none;width:100%;height:100%}.project-page-more-videos-section{max-width:1200px;margin:0 auto 50px;padding:0 40px}@media (width<=768px){.project-page-more-videos-section{padding:0 20px}}.more-videos-label{font-family:var(--font-sans);letter-spacing:.5px;color:var(--color-primary);text-transform:uppercase;margin-bottom:18px;font-size:.85rem;font-weight:800}.more-videos-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}@media (width<=768px){.more-videos-grid{grid-template-columns:1fr;align-items:start;gap:12px}}.more-video-item{cursor:pointer;opacity:.65;background-color:#0000;border:none;border-radius:6px;flex-direction:column;gap:8px;padding:0;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:flex}.more-video-item:hover{opacity:.9;background-color:#0000;transform:scale(1.02)}.more-video-item.active{background-color:#0000;transform:scale(1.03);opacity:1!important}.more-video-preview{aspect-ratio:3/2;background-color:#030303;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative}.play-indicator-circle{border-radius:var(--rounded-full);color:#fff;width:32px;height:32px;transition:var(--transition-fast);background-color:#ffffff1a;border:1px solid #ffffff26;justify-content:center;align-items:center;display:flex}.more-video-item:hover .play-indicator-circle{background-color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.08);color:var(--color-on-primary)!important}.more-video-item.active .play-indicator-circle{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)!important}.play-indicator-youtube{-webkit-backdrop-filter:blur(6px)saturate(150%);color:#fff;background:#ffffff26;border:1px solid #ffffff40;border-radius:9px;justify-content:center;align-items:center;width:52px;height:36px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 15px #00000040}.more-video-item:hover .play-indicator-youtube{background-color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.1);box-shadow:0 8px 25px #fccf1a73;color:var(--color-on-primary)!important}.more-video-item.active .play-indicator-youtube{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 15px #fccf1a4d;color:var(--color-on-primary)!important}.play-tiny-icon{width:14px;height:14px}.more-video-info{flex-direction:column;gap:4px;display:flex}.more-video-title{color:var(--color-ink);font-size:.85rem;font-weight:600;line-height:1.25}.more-video-badge{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--color-secondary-text);font-size:.72rem}.project-page-details{max-width:1200px;margin:0 auto;padding:0 40px}@media (width<=768px){.project-page-details{padding:0 20px}}.project-page-header-row{border-bottom:1px solid var(--color-image-frame);justify-content:space-between;align-items:flex-end;margin-bottom:40px;padding-bottom:24px;display:flex}@media (width<=768px){.project-page-header-row{flex-direction:column;align-items:flex-start;gap:20px}}.project-page-badge{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;background-color:#0000;border:none;margin-bottom:12px;padding:0;font-size:.72rem;font-weight:700;display:inline-block;color:var(--color-mint)!important}#project-page-title{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;color:var(--color-ink);margin-bottom:10px;font-size:3.8rem;font-weight:900;line-height:1}@media (width<=768px){#project-page-title{font-size:2.8rem}}.project-page-client-year{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-secondary-text);font-size:.85rem;font-weight:700}.project-page-roles-box{text-align:right}@media (width<=768px){.project-page-roles-box{text-align:left}}.project-page-roles-box h5{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-secondary-text);margin-bottom:6px;font-size:.72rem;font-weight:700}#project-page-roles{font-family:var(--font-sans);color:var(--color-ink);font-size:1.1rem;font-weight:700}.project-page-main-info{grid-template-columns:1.6fr 1fr;gap:60px;margin-bottom:80px;display:grid}@media (width<=900px){.project-page-main-info{grid-template-columns:1fr;gap:40px}}.info-block h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.2px;color:var(--color-primary);margin-bottom:12px;font-size:.75rem;font-weight:700}.mt-xl{margin-top:36px}.project-page-desc-col{border-left:2px dashed var(--color-primary);padding-left:30px}.project-page-desc-col p{color:var(--color-body);font-size:1.05rem;line-height:1.65}.project-page-credits-col{background-color:var(--color-canvas-soft);border:1px solid var(--color-image-frame);border-radius:var(--rounded-card);height:fit-content;padding:30px}.project-page-credits-col h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;color:var(--color-ink);margin-bottom:20px;font-size:1.4rem;font-weight:900}.project-page-credits-col ul{flex-direction:column;gap:12px;list-style:none;display:flex}.project-page-credits-col li{color:var(--color-body);border-bottom:1px solid var(--color-image-frame);justify-content:space-between;padding-bottom:8px;font-size:.95rem;display:flex}.project-page-credits-col li:last-child{border-bottom:none;padding-bottom:0}.project-page-credits-col strong{color:var(--color-ink);text-transform:uppercase;font-size:.72rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.5px}.project-page-loop-section{border-top:1px solid var(--color-image-frame);margin-top:60px;padding-top:60px}.loop-section-label{font-family:var(--font-mono);letter-spacing:1.2px;color:var(--color-primary);text-transform:uppercase;text-align:center;margin-bottom:24px;font-size:.75rem;font-weight:700;display:block}.loop-buttons-container{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=768px){.loop-buttons-container{grid-template-columns:1fr;gap:16px}}.loop-project-card{background-color:var(--color-canvas-soft);border:1px solid var(--color-image-frame);border-radius:var(--rounded-card);cursor:pointer;transition:var(--transition-fast);padding:16px;position:relative;overflow:hidden}.loop-project-card:hover{border-color:var(--color-primary);background-color:var(--color-slate)}.loop-project-content{align-items:center;gap:16px;display:flex}.loop-project-thumb{object-fit:cover;border:1px solid var(--color-image-frame);width:90px;height:56px;transition:var(--transition-fast);background-color:#000;border-radius:4px;flex-shrink:0}.loop-project-card:hover .loop-project-thumb{border-color:var(--color-primary)}.loop-project-info{flex-direction:column;gap:4px;display:flex}.loop-project-direction{font-family:var(--font-mono);color:var(--color-primary);letter-spacing:1px;text-transform:uppercase;font-size:.72rem;font-weight:700}.loop-project-title{font-family:var(--font-sans);color:var(--color-ink);letter-spacing:-.2px;font-size:1.15rem;font-weight:700;line-height:1.15}.scroll-reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.scroll-reveal.active{opacity:1;transform:translateY(0)}.scroll-reveal-child{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.scroll-reveal.active .scroll-reveal-child{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(-30px)}.scroll-reveal.active .scroll-reveal-left{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(30px)}.scroll-reveal.active .scroll-reveal-right{opacity:1;transform:translate(0)}.scroll-reveal.active .scroll-reveal-child:first-child{transition-delay:80ms}.scroll-reveal.active .scroll-reveal-child:nth-child(2){transition-delay:.16s}.scroll-reveal.active .scroll-reveal-child:nth-child(3){transition-delay:.24s}.scroll-reveal.active .scroll-reveal-child:nth-child(4){transition-delay:.32s}.scroll-reveal.active .scroll-reveal-child:nth-child(5){transition-delay:.4s}.scroll-reveal.active .scroll-reveal-child:nth-child(6){transition-delay:.48s}:root{view-transition-name:none}::view-transition-group(*){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(*){animation:.25s cubic-bezier(.16,1,.3,1) forwards fade-out}::view-transition-new(*){animation:.35s cubic-bezier(.16,1,.3,1) both fade-in}@keyframes fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.video-cover-layer{z-index:10;cursor:pointer;width:100%;height:100%;display:none;position:absolute;top:0;left:0;overflow:hidden}.video-cover-img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.video-cover-layer:hover .video-cover-img{transform:scale(1.03)}.video-cover-overlay{background:#0006;width:100%;height:100%;transition:background-color .3s;position:absolute;top:0;left:0}.video-cover-layer:hover .video-cover-overlay{background:#00000040}.video-cover-play-btn{border-radius:var(--rounded-full);background-color:var(--color-primary);width:80px;height:80px;color:var(--color-on-primary);cursor:pointer;border:none;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 35px #fccf1a73}.video-cover-layer:hover .video-cover-play-btn{color:var(--color-on-primary);background-color:#fff;transform:translate(-50%,-50%)scale(1.12);box-shadow:0 15px 45px #fccf1a99}.play-btn-icon{width:32px;height:32px;margin-left:5px}.more-video-item.still-item{opacity:.65;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);box-shadow:none!important;background-color:#0000!important;border:none!important;border-radius:6px!important;outline:none!important;padding:0!important;overflow:hidden!important}.more-video-item.still-item:hover{opacity:.9;transform:scale(1.02);background-color:#0000!important}.more-video-item.still-item.active{transform:scale(1.03);opacity:1!important;box-shadow:none!important;background-color:#0000!important;border:none!important;outline:none!important;padding:0!important}.more-video-item.still-item .more-video-preview{aspect-ratio:3/2!important;border-radius:6px!important}.purpose-section{background-color:var(--color-canvas);border-top:1px solid var(--color-image-frame);padding:100px 0}.purpose-grid{grid-template-columns:1fr 1.5fr;gap:60px;display:grid}@media (width<=992px){.purpose-grid{grid-template-columns:1fr;gap:30px}}.skills-section{background-color:var(--color-canvas-soft);border-top:1px solid var(--color-image-frame);padding:100px 0}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:48px;display:grid}.skill-card{background-color:var(--color-canvas);border:1px solid var(--color-image-frame);border-radius:var(--rounded-card);transition:var(--transition-fast);padding:32px}.skill-card:hover{border-color:var(--color-primary);transform:translateY(-3px)}.skill-card-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.skill-icon{width:24px;height:24px;color:var(--color-primary);flex-shrink:0}.skill-card h3{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:1.5rem;font-weight:700}.skill-card p{font-family:var(--font-sans);color:var(--color-body);margin:0;font-size:.95rem;line-height:1.6}@media (width<=768px){.skills-grid{grid-template-columns:1fr}}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;opacity:0;pointer-events:none;background-color:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.modal-backdrop.active{opacity:1;pointer-events:all}.modal-card{background:var(--color-canvas);border:1px solid var(--color-image-frame);border-radius:var(--rounded-card);width:90%;max-width:480px;padding:40px;transition:transform .3s;position:relative;transform:translateY(20px);box-shadow:0 20px 40px #00000080}.modal-backdrop.active .modal-card{transform:translateY(0)}.modal-close-btn{color:var(--color-secondary-text);cursor:pointer;background:0 0;border:none;outline:none;font-size:1.8rem;transition:color .2s;position:absolute;top:15px;right:20px}.modal-close-btn:hover{color:var(--color-primary)}.modal-title{font-family:var(--font-display);text-transform:uppercase;color:var(--color-ink);margin-bottom:8px;font-size:1.8rem}.modal-subtitle{font-family:var(--font-sans);color:var(--color-secondary-text);margin-bottom:24px;font-size:.9rem;line-height:1.5}.authority-badge{-webkit-backdrop-filter:blur(10px);background-color:#1c1c2299;border:1px solid #c5a05933;border-radius:100px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:30px;padding:8px 24px;display:flex}.authority-badge span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:var(--color-primary);font-size:.72rem;font-weight:700}.badge-separator{opacity:.4;color:#fff}.hero-offers-tabs{justify-content:center;gap:24px;width:100%;max-width:720px;margin-top:48px;display:flex}.offer-tab-item{cursor:pointer;transition:var(--transition-smooth);background-color:#16161ab3;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:16px;display:flex}.offer-tab-item:hover{background-color:#16161ae6;border-color:#c5a05966;transform:translateY(-4px)}.tab-icon{font-size:1.5rem}.tab-label{font-family:var(--font-sans);color:#fff;letter-spacing:.5px;font-size:.8rem;font-weight:700}@media (width<=640px){.hero-offers-tabs{flex-direction:column;gap:12px}}.modalidades-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px;display:grid}.modalidade-card{background-color:var(--color-canvas-soft);transition:var(--transition-smooth);border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;padding:40px 32px;display:flex;position:relative}.modalidade-card:hover{border-color:#c5a05966;transform:translateY(-6px);box-shadow:0 10px 30px #00000080}.card-badge{background-color:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-mono);letter-spacing:1px;border-radius:100px;padding:4px 12px;font-size:.65rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.featured-card{background-color:#121217;border-color:#c5a0594d;box-shadow:0 8px 24px #0006}.card-icon-wrapper{margin-bottom:24px;font-size:2.25rem}.modalidade-card h3{font-family:var(--font-sans);color:#fff;margin-bottom:12px;font-size:1.45rem;font-weight:700}.card-headline{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:20px;font-size:1.1rem;font-style:italic}.card-desc{color:var(--color-body);margin-bottom:30px;font-size:.9rem;line-height:1.6}.card-features-list{flex-direction:column;gap:12px;margin-top:auto;margin-bottom:40px;list-style:none;display:flex}.card-features-list li{color:var(--color-body);padding-left:20px;font-size:.85rem;position:relative}.card-features-list li:before{content:"✓";color:var(--color-primary);font-weight:700;position:absolute;left:0}.btn-modalidade{width:100%}@media (width<=1024px){.modalidades-grid{grid-template-columns:1fr;gap:40px}}.dores-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px;display:grid}.dor-item{transition:var(--transition-smooth);background-color:#16161a66;border:1px solid #ffffff08;border-radius:16px;flex-direction:column;gap:16px;padding:32px;display:flex}.dor-item:hover{background-color:#16161ab3;border-color:#ffffff14}.dor-header{align-items:center;gap:16px;display:flex}.dor-number{font-family:var(--font-mono);color:var(--color-primary);opacity:.7;font-size:1.25rem;font-weight:700}.dor-item h4{font-family:var(--font-sans);color:#fff;font-size:1.15rem;font-weight:700}.dor-item p{color:var(--color-body);font-size:.85rem;line-height:1.6}.dor-ponte{color:#fff;border-top:1px solid #ffffff0d;margin-top:auto;padding-top:16px;font-size:.82rem}.dor-ponte strong{color:var(--color-primary)}@media (width<=1024px){.dores-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.dores-grid{grid-template-columns:1fr}}.jornada-timeline{justify-content:space-between;margin-top:80px;margin-bottom:60px;display:flex;position:relative}.jornada-timeline:before{content:"";z-index:0;background-color:#ffffff14;height:2px;position:absolute;top:24px;left:40px;right:40px}.jornada-step{text-align:center;z-index:1;flex:1;padding:0 16px;position:relative}.step-badge{background-color:var(--color-canvas-soft);color:#fff;width:48px;height:48px;font-family:var(--font-mono);transition:var(--transition-smooth);border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:1.1rem;font-weight:700;display:flex}.jornada-step:hover .step-badge{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-on-primary);box-shadow:0 0 15px #c5a0594d}.jornada-step h4{font-family:var(--font-sans);color:#fff;margin-bottom:12px;font-size:1.05rem;font-weight:700}.jornada-step p{color:var(--color-body);font-size:.8rem;line-height:1.5}.jornada-highlight{background-color:#c5a0590d;border:1px dashed #c5a05933;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;max-width:800px;margin:40px auto 0;padding:24px;display:flex}.jornada-highlight span{font-family:var(--font-sans);color:var(--color-body);font-size:.9rem}@media (width<=900px){.jornada-timeline{flex-direction:column;gap:40px}.jornada-timeline:before{display:none}.jornada-step{text-align:left;gap:24px;padding:0;display:flex}.step-badge{flex-shrink:0;margin:0}.jornada-highlight{text-align:center;flex-direction:column}}.mentor-grid{grid-template-columns:5fr 7fr;align-items:center;gap:60px;display:grid}.mentor-image-wrapper{aspect-ratio:.8;border-radius:var(--rounded-card);border:1px solid #ffffff0d;width:100%;position:relative;overflow:hidden;box-shadow:0 15px 40px #00000080}.mentor-img{object-fit:cover;width:100%;height:100%;transition:var(--transition-smooth)}.mentor-image-wrapper:hover .mentor-img{transform:scale(1.03)}.mentor-socials{z-index:5;gap:12px;display:flex;position:absolute;bottom:24px;left:24px}.mentor-socials a{color:#fff;width:36px;height:36px;font-family:var(--font-mono);-webkit-backdrop-filter:blur(10px);background-color:#0a0a0cb3;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.mentor-socials a:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)!important}.mentor-title{color:#fff;margin-bottom:8px;font-size:2.8rem}.mentor-tagline{font-family:var(--font-sans);color:var(--color-primary);margin-bottom:30px;font-size:1.1rem;font-weight:500}.mentor-bio{color:var(--color-body);margin-bottom:24px;font-size:.95rem;line-height:1.7}.mentor-positioning{font-family:var(--font-serif);color:#fff;border-left:3px solid var(--color-primary);margin-bottom:40px;padding-left:20px;font-size:1.15rem;font-style:italic;line-height:1.6}@media (width<=900px){.mentor-grid{grid-template-columns:1fr;gap:40px}.mentor-image-wrapper{max-width:420px;margin:0 auto}}.qualificacao-grid{grid-template-columns:repeat(2,1fr);gap:40px;margin-top:50px;display:grid}.qualificacao-card{border:1px solid;border-radius:20px;padding:48px}.card-is{background-color:#16161a66;border-color:#c5a0591a}.card-is-not{background-color:#0a0a0c4d;border-color:#ffffff0d}.q-card-header{align-items:center;gap:20px;margin-bottom:32px;display:flex}.q-icon{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:700;display:flex}.card-is .q-icon{color:var(--color-primary);background-color:#c5a05926}.card-is-not .q-icon{color:#8e8e93;background-color:#ffffff0d}.q-card-header h3{font-family:var(--font-sans);color:#fff;font-size:1.35rem;font-weight:700}.q-list{flex-direction:column;gap:16px;list-style:none;display:flex}.q-list li{color:var(--color-body);padding-left:24px;font-size:.9rem;line-height:1.6;position:relative}.card-is .q-list li:before{content:"➔";color:var(--color-primary);position:absolute;left:0}.card-is-not .q-list li:before{content:"•";color:#8e8e93;font-size:1.2rem;line-height:1;position:absolute;left:0}@media (width<=768px){.qualificacao-grid{grid-template-columns:1fr;gap:30px}.qualificacao-card{padding:32px}}.roi-wrapper{background-color:#121217;border:1px solid #c5a0591a;border-radius:24px;padding:60px;box-shadow:0 15px 40px #0006}.roi-comparison-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;margin-top:50px;margin-bottom:40px;display:grid}.roi-card{background-color:#0a0a0c80;border:1px solid #ffffff0d;border-radius:16px;padding:40px}.card-dojo{background-color:#c5a05908;border-color:#c5a05940}.roi-card h4{font-family:var(--font-sans);color:#fff;margin-bottom:16px;font-size:1.2rem;font-weight:700}.roi-price{font-family:var(--font-display);color:#fff;margin-bottom:8px;font-size:2.25rem;font-weight:900}.roi-period{font-size:.9rem;font-family:var(--font-sans);color:var(--color-secondary-text);font-weight:400}.roi-detail-text{color:var(--color-body);margin-bottom:24px;font-size:.85rem;line-height:1.6}.roi-bullets{flex-direction:column;gap:10px;list-style:none;display:flex}.roi-bullets li{color:var(--color-body);padding-left:20px;font-size:.8rem;position:relative}.roi-bullets li:before{content:"–";color:var(--color-secondary-text);position:absolute;left:0}.roi-bullets.text-gold li:before{color:var(--color-primary)}.roi-center-badge{background-color:var(--color-primary);width:140px;height:140px;color:var(--color-on-primary);z-index:5;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:0 0 25px #c5a05966}.roi-percentage{font-family:var(--font-display);font-size:2.8rem;font-weight:900;line-height:1}.roi-badge-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:.55rem;font-weight:700}.roi-footer-callout{text-align:center;max-width:680px;margin:0 auto}.roi-footer-callout p{font-family:var(--font-sans);color:#fff;font-size:.95rem}@media (width<=1024px){.roi-comparison-grid{grid-template-columns:1fr;gap:30px}.roi-center-badge{margin:10px auto}.roi-wrapper{padding:40px 24px}}.table-responsive{background-color:var(--color-canvas-soft);border:1px solid #ffffff0d;border-radius:16px;width:100%;margin-top:50px;overflow-x:auto}.pacotes-table{border-collapse:collapse;text-align:left;width:100%}.pacotes-table th,.pacotes-table td{font-family:var(--font-sans);color:var(--color-body);border-bottom:1px solid #ffffff0d;padding:24px;font-size:.88rem}.pacotes-table th{vertical-align:top;background-color:#0a0a0c99;border-bottom:2px solid #c5a05933}.th-plan-wrapper{flex-direction:column;gap:12px;min-width:180px;display:flex}.plan-name{font-family:var(--font-display);color:#fff;letter-spacing:.5px;font-size:1.4rem;font-weight:900}.plan-badge{background-color:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-mono);letter-spacing:.5px;border-radius:100px;width:fit-content;padding:2px 8px;font-size:.55rem;font-weight:700}.plan-price{font-family:var(--font-mono);color:#8e8e93;font-size:.9rem}.btn-table{width:100%;padding:8px 16px!important;font-size:.7rem!important}.featured-th{background-color:#c5a05908!important;border-left:1px solid #c5a05926!important;border-right:1px solid #c5a05926!important}.featured-td{color:#fff!important;background-color:#c5a05904!important;border-left:1px solid #c5a0591a!important;border-right:1px solid #c5a0591a!important}.table-feature-col{background-color:#0a0a0c4d;width:25%;min-width:200px;font-weight:700;color:#fff!important}.pacotes-table tr:hover td{background-color:#ffffff03}.infosaas-grid{grid-template-columns:repeat(2,1fr);gap:30px;margin-top:50px;display:grid}.infosaas-card{background-color:var(--color-canvas-soft);transition:var(--transition-smooth);border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;gap:16px;padding:40px;display:flex}.infosaas-card:hover{border-color:#c5a05940;transform:translateY(-4px)}.tool-icon{margin-bottom:8px;font-size:2.2rem}.infosaas-card h3{font-family:var(--font-sans);color:#fff;font-size:1.25rem;font-weight:700}.infosaas-card p{color:var(--color-body);font-size:.88rem;line-height:1.6}@media (width<=768px){.infosaas-grid{grid-template-columns:1fr}}.color-slider-wrapper{width:100%;max-width:900px;margin:0 auto}.color-slider-title{font-family:var(--font-mono);color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:.75rem}.color-slider-container{aspect-ratio:1.777;border:1px solid #ffffff1a;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 30px #0006}.color-image{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.color-before{z-index:1}.color-after-wrapper{z-index:2;border-right:2px solid var(--color-primary);width:50%;height:100%;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 10px #00000080}.color-after-wrapper .color-after{width:100%;max-width:none;height:100%}.color-slider-range{opacity:0;cursor:ew-resize;z-index:10;-webkit-appearance:none;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.color-slider-handle{background-color:var(--color-primary);width:44px;height:44px;color:var(--color-on-primary);pointer-events:none;z-index:5;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0009}.color-slider-handle:before{content:"↔";font-family:var(--font-sans);color:var(--color-on-primary);font-size:1.3rem;font-weight:700}.casos-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px;display:grid}.caso-card{background-color:var(--color-canvas-soft);transition:var(--transition-smooth);border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;padding:40px 32px;display:flex}.caso-card:hover{border-color:#c5a05933;transform:translateY(-4px)}.caso-metric{font-family:var(--font-display);color:var(--color-primary);flex-direction:column;margin-bottom:24px;font-size:2.2rem;font-weight:900;line-height:1;display:flex}.metric-label{font-family:var(--font-mono);color:#8e8e93;text-transform:uppercase;letter-spacing:.5px;margin-top:6px;font-size:.62rem}.caso-text{font-family:var(--font-serif);color:var(--color-body);margin-bottom:30px;font-size:.95rem;font-style:italic;line-height:1.6}.caso-author{border-t:1px solid #ffffff0d;align-items:center;gap:16px;margin-top:auto;padding-top:20px;display:flex}.caso-author-initial{width:36px;height:36px;color:var(--color-primary);font-weight:700;font-family:var(--font-sans);background-color:#c5a05926;border-radius:50%;justify-content:center;align-items:center;display:flex}.caso-author h5{font-family:var(--font-sans);color:#fff;font-size:.9rem;font-weight:700}.caso-author p{color:#8e8e93;font-size:.72rem}@media (width<=1024px){.casos-grid{grid-template-columns:1fr}}.garantia-card{text-align:center;background-color:#121217;border:1px solid #c5a05933;border-radius:24px;max-width:800px;margin:0 auto;padding:60px;box-shadow:0 15px 40px #0006}.garantia-badge{margin-bottom:24px;font-size:3rem}.garantia-text{font-family:var(--font-sans);color:#fff;margin-bottom:20px;font-size:1.15rem;font-weight:500;line-height:1.6}.garantia-subtext{color:var(--color-body);font-size:.88rem;line-height:1.6}@media (width<=768px){.garantia-card{padding:40px 24px}}.faq-list{flex-direction:column;gap:16px;max-width:800px;margin:40px auto 0;display:flex}.faq-item{background-color:var(--color-canvas-soft);transition:var(--transition-smooth);border:1px solid #ffffff0d;border-radius:12px;overflow:hidden}.faq-question{font-family:var(--font-sans);color:#fff;cursor:pointer;justify-content:space-between;align-items:center;margin:0;padding:24px;font-size:1.05rem;font-weight:700;display:flex}.faq-question:after{content:"+";font-family:var(--font-mono);color:var(--color-primary);font-size:1.25rem;transition:transform .3s}.faq-item.active{border-color:#c5a05933}.faq-item.active .faq-question:after{color:#fff;transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .3s ease-out;overflow:hidden}.faq-answer p{color:var(--color-body);margin:0;padding:0 24px 24px;font-size:.88rem;line-height:1.6}.whatsapp-btn-float{color:#fff;z-index:100;width:60px;height:60px;transition:var(--transition-smooth);background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 8px 24px #0000004d}.whatsapp-btn-float:hover{transform:scale(1.08)translateY(-2px);box-shadow:0 10px 30px #25d36666}.whatsapp-svg-icon{width:32px;height:32px}.whatsapp-badge-ping{background-color:#ff5f56;border:2px solid #25d366;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;right:2px}.whatsapp-badge-ping:after{content:"";opacity:0;border:2px solid #ff5f56;border-radius:50%;animation:1.5s ease-in-out infinite ping;position:absolute;inset:-2px}@keyframes ping{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@media (width<=768px){.whatsapp-btn-float{width:50px;height:50px;bottom:20px;right:20px}.whatsapp-svg-icon{width:26px;height:26px}}
