html{scroll-padding-top:105px}header{position:sticky;top:0;z-index:20;background:#101011f2;backdrop-filter:blur(16px);transition:box-shadow .4s,border-color .4s}header.is-scrolled{box-shadow:0 10px 40px #0005;border-color:#ffffff30}
.line-mask{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.line-content{display:block;transform-origin:left bottom}.hero{isolation:isolate}.hero-photo{overflow:hidden}.hero-photo>img{transform:translate3d(0,var(--drift,0px),0) scale(1.14);transform-origin:center 40%}.hero-photo:before{content:'';position:absolute;z-index:2;top:0;left:-70%;width:35%;height:100%;background:linear-gradient(90deg,transparent,#ffffff10,transparent);transform:skewX(-18deg);pointer-events:none;animation:photo-light 2.2s .8s both}
.ribbon{position:relative;display:block;padding:18px 0;transform:rotate(-1.3deg);margin:14px 0 22px;isolation:isolate;clip-path:inset(0)}.ribbon-track{display:flex;width:max-content;animation:ribbon-flow 28s linear infinite}.ribbon-group{display:flex;align-items:center;gap:46px;padding-right:46px;flex:none}.ribbon-group b{font-weight:700}.ribbon-group i{font-style:normal;display:inline-block;animation:star-turn 12s linear infinite}.ribbon:hover .ribbon-track{animation-play-state:paused}
.motion-toggle{display:block;margin:0 5% 0 auto;border:1px solid #494949;background:transparent;color:#b5b2b2;border-radius:30px;padding:9px 16px;font:500 12px Manrope,Arial,sans-serif;cursor:pointer;min-height:38px}.motion-toggle:hover{color:white;border-color:#e74747}.motion-toggle:focus-visible{outline:2px solid var(--red);outline-offset:4px}.motion-toggle:disabled{cursor:default;opacity:.7}
.gallery{perspective:1300px;align-items:start;padding-bottom:45px}.gallery figure:nth-child(2){margin-top:65px}.gallery figure:nth-child(3){margin-top:25px}.gallery figure>a{position:relative;display:block;overflow:hidden;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.gallery figure>a:after{content:'VER DETALHES ↗';position:absolute;bottom:20px;right:20px;background:#101011d9;backdrop-filter:blur(8px);color:white;padding:12px 17px;font-size:11px;letter-spacing:.1em;opacity:0;transform:translateY(12px);transition:opacity .3s,transform .4s;pointer-events:none}.gallery img{transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .5s}.gallery a:focus-visible:after{opacity:1;transform:none}
.artist-photo{overflow:hidden;aspect-ratio:1;position:relative}.artist-photo img{display:block;width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--drift,0px),0) scale(1.13)}
.button{position:relative;overflow:hidden;transform:translate3d(var(--mx,0px),var(--my,0px),0);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s,box-shadow .35s}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#ffffff35 50%,transparent 75%);transform:translateX(-120%);transition:transform .8s;pointer-events:none}.button span{transition:transform .35s}.text-link,.header-cta{transition:color .25s,border-color .25s,transform .35s}nav a{position:relative;transition:color .25s}nav a:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s}nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1)}
.contact{position:relative;overflow:hidden;isolation:isolate}.contact:before{content:'';position:absolute;width:480px;height:480px;left:calc(50% - 240px);top:-190px;z-index:-1;border-radius:50%;background:radial-gradient(circle,#e747471d,transparent 70%);pointer-events:none}
@keyframes ribbon-flow{to{transform:translateX(-50%)}}@keyframes star-turn{to{transform:rotate(360deg)}}@keyframes photo-light{to{left:150%}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button:hover{box-shadow:0 14px 35px #e7474730}.button:hover:before{transform:translateX(120%)}.button:hover span{transform:translate(4px,-4px)}.gallery a:hover{box-shadow:0 24px 45px #0006}.gallery a:hover img{transform:scale(1.08)}.gallery a:hover:after{opacity:1;transform:none}.text-link:hover,.header-cta:hover{transform:translateX(5px);border-color:var(--red)}}.button:active{scale:.98}
.page-hidden .ribbon-track,.page-hidden .ribbon-group i,.motion-off .ribbon-track,.motion-off .ribbon-group i{animation-play-state:paused}.motion-off .hero-photo:before{animation:none;display:none}.motion-off .hero-photo>img,.motion-off .artist-photo img,.motion-off .gallery figure>a,.motion-off .button,.motion-off .gallery a:hover img{transform:none}.motion-off *,.motion-off *:before,.motion-off *:after{transition:none!important}html.motion-off{scroll-behavior:auto}
@media(max-width:850px){.hero-photo>img,.artist-photo img{transform:none}.gallery figure:nth-child(2){margin-top:30px}.gallery figure:nth-child(3){margin-top:15px}.ribbon-track{animation-duration:34s}.ribbon-group{gap:28px;padding-right:28px}}@media(max-width:600px){header{padding-top:18px;padding-bottom:18px}.gallery{padding-bottom:0}.gallery figure:nth-child(n){margin-top:0}.ribbon{margin-top:0}.motion-toggle{margin-right:6%}.artist-photo{max-height:440px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-photo>img,.artist-photo img,.gallery figure>a,.button{transform:none!important}.button:active{scale:1}}
main{overflow-x:clip}.ribbon-group{min-width:100vw;justify-content:space-around}.motion-off .button:active{scale:1}
