:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5eee4;--muted:#c8c1b5;--copper:#f3a46b;--line:#574037;--gutter:clamp(1.25rem, 5vw, 5rem);background:#090f12;font-family:Instrument Sans,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{margin:0}img,video{max-width:100%;display:block}a{color:inherit;text-underline-offset:.25em}a:focus-visible,video:focus-visible{outline:2px solid var(--copper);outline-offset:5px}::selection{background:var(--copper);color:#090f12}p{color:var(--muted);line-height:1.65}.layout{padding-inline:var(--gutter)}.skip-link{z-index:2;background:#090f12;padding:.75rem;position:fixed;top:.5rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{padding:.3rem var(--gutter);background:#090f12;border-bottom:1px solid #273337;justify-content:space-between;align-items:center;gap:1rem;display:flex}nav{flex-wrap:wrap;gap:.75rem clamp(1rem,3vw,2.5rem);display:flex}nav a,.button{text-decoration:none}nav a{color:var(--muted);font-size:.87rem}nav a:hover,.contact-links a:hover{color:var(--copper)}.hero{border-bottom:1px solid var(--copper);background:#081317;grid-template-columns:minmax(0,36fr) minmax(0,64fr);grid-template-areas:"copy retratos";min-height:clamp(31rem,39vw,41rem);display:grid}.hero-portraits{isolation:isolate;grid-area:retratos;align-self:center;min-width:0;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.hero-portraits:before{content:"";pointer-events:none;z-index:1;background:url(/assets/textura-ondas-CFf2MJ-b.webp) 50%/cover no-repeat;animation:1.8s ease-out both abertura-ondas;position:absolute;inset:0}@keyframes abertura-ondas{0%{opacity:.95;transform:scale(1.05)}to{opacity:0;transform:scale(1.14)}}}.hero-copy{min-width:0;padding:clamp(2rem, 4vw, 4rem) clamp(1rem, 2.5vw, 3rem) clamp(2rem, 4vw, 4rem) var(--gutter);grid-area:copy;align-self:center}.wordmark{width:min(100%,23rem);height:auto;margin-left:-.7rem}h1,h2,h3{margin:0}h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.95rem,3.45vw,4rem);font-weight:400;line-height:1.06}.hero p{max-width:37ch;margin:1.25rem 0 1.65rem}.hero-actions{flex-wrap:wrap;gap:.7rem;display:flex}.button{border:1px solid #a78772;align-items:center;min-height:44px;padding:.75rem 1.1rem;font-size:.89rem;font-weight:700;display:inline-flex}.button-primary{color:#21130c;background:var(--copper);border-color:var(--copper)}.button:hover{border-color:#ffe0bf}.button-primary:hover{background:#ffc491}.intro{grid-template-columns:1fr 1.5fr;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2.5rem,5vw,4.7rem);display:grid}h2{color:var(--copper);letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2.35rem);font-weight:500}.intro p{max-width:57ch}.intro .project-lead{color:#f5eee4;margin-block:.8rem 1.15rem;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.25}.artists{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:1.35rem;display:grid}figure{margin:0}figure img{aspect-ratio:1.45;object-fit:cover;object-position:center 37%;width:100%}figcaption{padding-top:.8rem}h3{font-size:1.05rem}figcaption p{margin:.28rem 0 0;font-size:.92rem}.artist-name{color:#f5eee4}.gallery{border-top:1px solid var(--line);padding-block:2.5rem 3.25rem}.gallery-photos{grid-template-columns:1.4fr 1fr;gap:clamp(1rem,3vw,3rem);margin-top:1.35rem;display:grid}.session{border-block:1px solid var(--line);background:#0e1b20;grid-template-columns:minmax(14rem,1fr) minmax(0,2fr);gap:1.5rem;padding-block:2.5rem;display:grid}.session video{aspect-ratio:16/9;background:#090f12;width:100%;max-width:58rem}.contact{padding-block:3rem}.contact-links{flex-wrap:wrap;gap:1rem 2rem;margin-top:1.2rem;display:flex}footer{border-top:1px solid var(--line);letter-spacing:.12em;padding-block:1rem;font-size:.8rem}footer a{text-decoration:none}@media (width<=850px){.site-header>a{display:none}nav{padding-block:.8rem}.hero{grid-template-columns:1fr;grid-template-areas:"retratos""copy";min-height:0}.hero-copy{padding:1.1rem var(--gutter) 2.5rem}}@media (width<=760px){.intro,.session,.gallery-photos{grid-template-columns:1fr}}main{isolation:isolate;position:relative;overflow:clip}main:before{content:"";z-index:-1;opacity:.34;pointer-events:none;background:linear-gradient(#090f12b8,#090f12ed),url(/assets/textura-ondas-CFf2MJ-b.webp) 50%/1600px repeat-y;position:absolute;inset:35rem -5% -5%}.hero{border-bottom-color:#80604b}.hero-actions{gap:.4rem 1.6rem}.text-link{align-items:center;gap:.7rem;min-height:44px;font-size:.9rem;text-decoration:none;display:inline-flex}.text-link span{color:var(--copper);transition:transform .2s}.text-link:hover{color:var(--copper)}.text-link:hover span{transform:translate(2px,-2px)}.intro{padding-block:clamp(3.5rem,7vw,7rem);display:block}.project{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);padding-bottom:clamp(3rem,6vw,6rem);display:grid}.project h2,#artistas>h2,.gallery>h2{text-transform:uppercase;letter-spacing:.18em;font-size:.85rem;font-weight:500}.intro .project-lead{letter-spacing:-.035em;max-width:19ch;margin-top:1.3rem;font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.14}.project-story p:first-child{margin-top:0}.project-story p:last-child{margin-bottom:0}#artistas{border-top:1px solid #a480633b;padding-top:2rem}.artists{gap:3rem;margin-top:1.8rem}.artists figure{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.4rem;display:grid}.artists figure img{aspect-ratio:4/5}.artists figure:first-child img{object-position:75% center}.artists figcaption{padding:0}.artists h3{font-size:clamp(1.2rem,1.6vw,1.7rem);font-weight:500;line-height:1.16}.artists figcaption p{margin-top:.7rem}.artist-name{font-size:.75rem}.gallery{border-top-color:#a480633b;padding-block:2.5rem 3.5rem}.gallery-photos{grid-template-columns:1fr 1fr;gap:1.8rem;margin-top:1.8rem}.gallery-photos img{aspect-ratio:4/3;object-fit:cover}.gallery-photos figcaption{color:#b9b6ae;font-size:.8rem}.session{padding:0 var(--gutter) clamp(3rem, 6vw, 6rem);background:0 0;border:0;display:block}.session video{object-fit:contain;width:100%;max-width:none;max-height:80vh}.contact{isolation:isolate;background:#071315;border-top:1px solid #a480634d;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;padding-block:clamp(5rem,10vw,10rem);display:grid;position:relative;overflow:hidden}.contact:before{content:"";z-index:-2;opacity:.5;transform-origin:50%;background:url(/assets/textura-ondas-CFf2MJ-b.webp) 50%/cover;position:absolute;inset:-15%}.contact:after{content:"";z-index:-1;background:linear-gradient(90deg,#07131538,#071315e8 65%);position:absolute;inset:0}.contact-brand img{filter:drop-shadow(0 2px 20px #071315);width:100%}.contact h2{color:#f5eee4;font-size:clamp(2rem,4vw,4rem)}.contact p{max-width:43ch}.contact-links{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:clamp(.95rem,1.5vw,1.2rem)}.contact-links a{padding-block:.5rem}.splash{z-index:20;background:#071114;place-items:center;animation:.6s 2.8s both splash-out;display:grid;position:fixed;inset:0}.splash:before{content:"";opacity:.08;background:url(/assets/textura-ondas-CFf2MJ-b.webp) 50%/cover;position:absolute;inset:0}.splash-logo{width:min(76vw,760px);position:relative}.splash-logo svg{width:100%;display:block;overflow:visible}.splash-logo svg>g:first-of-type{transform-origin:50% 55%;animation:1.8s cubic-bezier(.2,.7,.2,1) both wave-form}.splash-logo svg>g:first-of-type path{stroke-dasharray:1200;animation:1.7s ease-out both wave-draw}.splash-logo #letreiro{animation:1s 1.4s both lettering}.splash button{right:var(--gutter);color:#c8c1b5;font:inherit;cursor:pointer;background:0 0;border:0;padding:.8rem;font-size:.85rem;position:absolute;bottom:2rem}.splash button:focus-visible{outline:1px solid var(--copper)}@keyframes wave-form{0%{opacity:0;transform:perspective(700px)rotateX(65deg)scaleY(.2)}to{opacity:1;transform:perspective(700px)rotateX(0)scaleY(1)}}@keyframes wave-draw{0%{stroke-dashoffset:1200px}to{stroke-dashoffset:0}}@keyframes lettering{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(8px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes splash-out{to{opacity:0;visibility:hidden}}@keyframes texture-drift{0%{transform:perspective(900px)rotateX(4deg)rotateY(-3deg)scale(1.05)}to{transform:perspective(900px)rotateX(-3deg)rotateY(3deg)scale(1.13)translate(2%)}}@media (prefers-reduced-motion:no-preference){.contact:before{animation:12s ease-in-out infinite alternate texture-drift}main:before{animation:22s ease-in-out infinite alternate texture-pan}}@media (width<=1050px){.artists figure{grid-template-columns:1fr;align-items:start}.artists figure img{aspect-ratio:3/2}}@media (width<=760px){.project,.contact{grid-template-columns:1fr;gap:1.5rem}.intro .project-lead{max-width:none}.artists{gap:1.5rem}.artists figure img{aspect-ratio:4/5}.gallery-photos{grid-template-columns:1fr;gap:2rem}.contact-brand{max-width:23rem}.contact{padding-block:4rem}.contact:after{background:#071315a3}.contact-links{font-size:1rem}}@media (width<=440px){.artists{grid-template-columns:1fr;gap:2rem}.artists figure{grid-template-columns:2fr 3fr;gap:1rem}.artists h3{font-size:1.2rem}.artists figcaption p{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.splash{display:none}*,:before,:after{transition:none!important;animation:none!important}}.keep-word{white-space:nowrap}.gallery-photos img{height:auto}@keyframes texture-pan{0%{transform:translate(-1%)}to{transform:translate(1%)}}.motion-paused:before,.motion-paused .contact:before{animation-play-state:paused}footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.motion-control{font:inherit;letter-spacing:0;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.7rem 0}.motion-control:focus-visible{outline:2px solid var(--copper);outline-offset:4px}@media (prefers-reduced-motion:reduce){.motion-control{display:none}}@font-face{font-family:Caveat;src:url(/assets/Caveat-8jBGxy3y.ttf)format("truetype");font-weight:400 700;font-display:swap}.site-header{min-height:88px}.site-header>a{flex:0 0 190px;display:block}.header-logo{width:190px;height:auto}.hero{isolation:isolate;position:relative;overflow:hidden}.hero-waves{z-index:-1;pointer-events:none;opacity:.24;align-items:center;display:flex;position:absolute;inset:0}.hero-waves svg{width:100%;height:100%;overflow:visible}.hero-portraits:before{display:none}.hero-portraits{margin-block:3rem}.hero .hero-caption{padding:0 var(--gutter) 0 1rem;text-align:center;max-width:none;margin:1rem 0 0;font-size:clamp(.95rem,1.4vw,1.2rem)}.hero h1{letter-spacing:-.02em;text-wrap:balance;font-family:Caveat,cursive;font-size:clamp(2.6rem,4.5vw,4.8rem);font-weight:500;line-height:1.14}.hero h1 span{display:block}.hero-actions{margin-top:2rem}.selection-link{margin-block:1.5rem;font-size:.9rem}@keyframes frequency-wave{0%{transform:translateY(-8px)scaleY(.8)}50%{transform:translateY(8px)scaleY(1.16)}to{transform:translateY(-8px)scaleY(.8)}}@keyframes handwritten{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference){.hero-waves svg>g{transform-origin:50%;animation:8s ease-in-out infinite frequency-wave}.hero h1 span{animation:1.5s ease-out 3.4s both handwritten}.hero h1 span+span{animation-delay:4.8s}}.motion-paused .hero-waves svg>g{animation-play-state:paused}@media (width<=850px){.site-header{flex-wrap:wrap;justify-content:center;gap:.25rem;padding-block:.7rem}.site-header>a{flex-basis:170px;display:block}.header-logo{width:170px}nav{justify-content:center}.hero-portraits{margin:0 0 1.5rem}.hero .hero-caption{padding-inline:var(--gutter)}.hero h1{text-align:center;font-size:clamp(2.5rem,7vw,3.7rem)}.hero-actions{justify-content:center}}.gallery-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem;margin-block:1.8rem 2.5rem;display:grid}.gallery-videos video{aspect-ratio:16/10;object-fit:contain;background:#040a0c;width:100%}@media (width<=760px){.gallery-videos{grid-template-columns:1fr;gap:1.3rem}}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-BB6x-mlj.ttf)format("truetype");font-weight:100 900;font-display:swap}.hero{min-height:0;padding:2.5rem var(--gutter) 2rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""retratos"}.hero-copy{text-align:center;width:100%;padding:0}.hero h1{text-transform:uppercase;letter-spacing:.045em;text-wrap:balance;font-family:Montserrat,Arial Black,sans-serif;font-size:clamp(1.4rem,2.8vw,2.9rem);font-weight:800;line-height:1.25}.hero h1 span{clip-path:none;animation:none}.hero h1 span+span{margin-top:.18em}.hero-portraits{justify-self:center;width:100%;max-width:1440px;margin:2rem 0 0}.hero-portraits img{width:100%;height:auto}.hero .hero-caption{white-space:nowrap;color:#e9be81;text-align:center;margin:1.15rem 0 0;padding:0;font-size:clamp(.75rem,1.5vw,1.2rem)}.splash{animation:.4s 5.1s both splash-out}.project-heading{isolation:isolate;position:relative;overflow:hidden}.project-heading:before{content:"";z-index:-1;opacity:.2;pointer-events:none;background:url(/assets/textura-ondas-CFf2MJ-b.webp) 50%/cover;position:absolute;inset:-15%;-webkit-mask-image:radial-gradient(#000 25%,#0000 73%);mask-image:radial-gradient(#000 25%,#0000 73%)}@keyframes project-wave{0%{transform:translate(-3%,2%)rotate(-3deg)scale(1.04)}to{transform:translate(3%,-2%)rotate(3deg)scale(1.12)}}@media (prefers-reduced-motion:no-preference){.project-heading:before{animation:14s ease-in-out infinite alternate project-wave}}.motion-paused .project-heading:before{animation-play-state:paused}@media (width<=600px){.hero{padding:1.8rem 1rem 2rem}.hero h1{letter-spacing:.025em;font-size:clamp(1.15rem,4.9vw,1.8rem)}.hero-portraits{margin-top:1.5rem}.hero .hero-caption{white-space:normal;text-wrap:balance;font-size:.95rem;line-height:1.5}}.gallery-videos figcaption{color:var(--muted);padding-top:.8rem;font-size:.92rem;line-height:1.5}.contact-person{flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.contact-links{gap:1.25rem}.contact-person a{padding-block:.3rem}.contact-phone{color:#e9be81;font-size:.9em;text-decoration:none}.contact h2{font-size:clamp(1.8rem,3.6vw,3.5rem)}@keyframes contact-wave-loop{0%,to{transform:perspective(900px)rotateX(2deg)rotateY(-3deg)scale(1.08)translate(-2%)}25%{transform:perspective(900px)rotateX(-1deg)rotateY(0)scale(1.12)translateY(-2%)}50%{transform:perspective(900px)rotateX(-2deg)rotateY(3deg)scale(1.08)translate(2%)}75%{transform:perspective(900px)rotateX(1deg)rotateY(0)scale(1.12)translateY(2%)}}@media (prefers-reduced-motion:no-preference){.contact:before{animation:24s linear infinite contact-wave-loop}.motion-paused .contact:before{animation-play-state:paused}}.hero .hero-caption{letter-spacing:.015em;white-space:normal;text-wrap:balance;margin-top:1.4rem;font-family:Montserrat,Arial Black,sans-serif;font-size:clamp(.95rem,1.65vw,1.5rem);font-weight:700;line-height:1.55}.project-lead .lead-phrase{display:block}.project-lead .lead-phrase+.lead-phrase{margin-top:.65em}@keyframes hero-unfold{0%{opacity:0;clip-path:inset(0 0 16%);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero-waiting{opacity:0}.hero-entering{animation:2.4s cubic-bezier(.2,.65,.3,1) both hero-unfold}}@media (width<=600px){.hero .hero-caption{font-size:1.02rem}}main:before{display:none}.intro{background:#0b1215}.project{grid-template-columns:.9fr 1.1fr;align-items:start}.project-heading{padding-block:1rem 2rem}.project-story{max-width:640px}.story-chapter+.story-chapter{border-top:1px solid #a480633b;margin-top:2rem;padding-top:2rem}.story-chapter h3{letter-spacing:.12em;text-transform:uppercase;color:#e9be81;margin-bottom:1rem;font-family:Montserrat,sans-serif;font-size:.8rem}.story-chapter .since{align-items:baseline;gap:.8rem;display:flex}.since strong{letter-spacing:-.05em;font-size:clamp(3rem,5vw,5rem);font-weight:500;line-height:1}.project-story p{font-size:1rem}#artistas{padding-top:3rem}.gallery{background:#061115;padding-block:clamp(3rem,6vw,6rem)}.live-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.live-heading h2{text-transform:uppercase;letter-spacing:.18em;font-size:.85rem}.live-heading p{color:#f5eee4;letter-spacing:-.03em;margin:1rem 0 0;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.15}.live-heading>span{color:#b9b6ae;padding-bottom:.3rem;font-size:.8rem}.live-gallery{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);align-items:start;gap:2rem;display:grid}.featured-performance{position:sticky;top:1.5rem}.featured-performance video{aspect-ratio:16/10;object-fit:contain;background:#030809;width:100%}.featured-performance figcaption{flex-direction:column;gap:.6rem;padding-top:1.2rem;font-size:clamp(1.2rem,2vw,1.8rem);display:flex}.featured-performance figcaption>span{letter-spacing:.16em;color:#e9be81;font-size:.65rem}.video-choices{gap:.65rem;display:grid}.video-choices button{text-align:left;font:inherit;color:#c8c1b5;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:108px 1fr;align-items:center;gap:1rem;padding:.5rem;display:grid}.video-choices button[aria-pressed=true]{color:#f5eee4;background:#e9be8109;border-color:#b18e61}.video-choices button:hover{background:#ffffff08}.video-choices button:focus-visible{outline-offset:3px;outline:2px solid #e9be81}.thumbnail{position:relative}.thumbnail img{aspect-ratio:16/10;object-fit:cover;width:100%}.thumbnail>span{color:#fff;background:#0003;place-items:center;font-size:1.3rem;display:grid;position:absolute;inset:0}.video-choice-copy{gap:.45rem;font-size:.85rem;line-height:1.3;display:grid}.video-choice-copy small{color:#e9be81;letter-spacing:.1em;font-size:.65rem}.gallery-photos{border-top:1px solid #a480633b;margin-top:3rem;padding-top:2.5rem}.gallery-photos img{aspect-ratio:3/2}@media (width<=760px){.project,.live-gallery{grid-template-columns:1fr}.live-heading{display:block}.live-heading>span{margin-top:1rem;display:block}.featured-performance{position:static}.video-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.video-choices button{grid-template-columns:1fr;align-content:start;gap:.6rem;padding:.5rem}.video-choice-copy{font-size:.8rem}.thumbnail img{aspect-ratio:16/9}.gallery-photos{gap:1.5rem}}.project-paired{display:block}.project-row{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,7rem);margin-top:2.5rem;display:grid}.project-row+.project-row{border-top:1px solid #a480633b;margin-top:2.5rem;padding-top:2.5rem}.project-paired .project-heading{padding:2rem 0}.project-paired .project-lead{max-width:none;margin:0;font-size:clamp(1.9rem,3.6vw,3.8rem);line-height:1.15}.project-paired .project-lead span{display:block}.project-row:nth-of-type(2) .project-lead{font-size:clamp(2.6rem,5vw,5.5rem)}.project-row .story-chapter p{margin-bottom:0}.portrait-feature{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;max-width:1120px;margin-inline:auto}.portrait-feature .featured-performance{position:static}.portrait-feature .featured-performance video{aspect-ratio:9/16;background:0 0;width:100%;height:auto}.portrait-feature .video-choices{align-content:space-between;padding-bottom:5rem}.portrait-feature .video-choices button{grid-template-columns:minmax(100px,42%) 1fr}.contact-logo-motion svg{width:100%;display:block;overflow:visible}@keyframes contact-signal{0%,to{transform:translate(-10px)scaleY(.96)}50%{transform:translate(10px)scaleY(1.05)}}@media (prefers-reduced-motion:no-preference){.contact-logo-motion svg>g:not(#contact-letreiro){transform-origin:50% 60%;animation:8s ease-in-out infinite contact-signal}.contact-logo-motion svg>g:not(#contact-letreiro) path:nth-child(3n){animation:8s ease-in-out -.8s infinite contact-signal}.motion-paused .contact-logo-motion svg>g,.motion-paused .contact-logo-motion svg path{animation-play-state:paused}}@media (width<=760px){.project-row{grid-template-columns:1fr;gap:1rem}.project-paired .project-lead{font-size:clamp(1.5rem,6.3vw,2.6rem)}.project-row:nth-of-type(2) .project-lead{font-size:clamp(2.8rem,10vw,4.5rem)}.portrait-feature{grid-template-columns:1fr}.portrait-feature .featured-performance video{width:auto;max-width:100%;max-height:75svh;margin-inline:auto}.portrait-feature .video-choices{padding-bottom:0}.portrait-feature .video-choices button{grid-template-columns:1fr}}.motion-paused .contact-logo-motion svg>g:not(#contact-letreiro),.motion-paused .contact-logo-motion svg>g:not(#contact-letreiro) path:nth-child(3n){animation-play-state:paused}
