:root{--ink:#181817;--paper:#e8e3d8;--acid:#d5f34a;--coral:#ff684d;--blue:#4d72ff;--muted:#77756d;--line:rgba(24,24,23,.18);--display:'Barlow Condensed',sans-serif;--body:'Barlow',sans-serif;--mono:'Barlow Condensed',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px}.site-shell{min-height:100vh;overflow:hidden}.site-header{height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--paper)}.wordmark{font:30px/1 var(--display);letter-spacing:-1.5px;color:var(--ink);text-decoration:none}.wordmark span{color:var(--coral)}.main-nav{display:flex;gap:32px}.main-nav a,.contact-details a,.artist-info a{color:inherit;text-decoration:none}.main-nav a{font:11px var(--mono);text-transform:uppercase;letter-spacing:.1em}.main-nav a:hover,.text-link:hover,.artist-info a:hover{color:var(--coral)}.menu-button{display:none;background:none;border:0}.page{display:none;min-height:calc(100vh - 82px);padding:7vw 4vw 5vw}.page.active{display:block;animation:page-in .45s ease both}@keyframes page-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.eyebrow,.mono,.service-number,.form-intro,.form-note{font:11px var(--mono);text-transform:uppercase;letter-spacing:.09em}.eyebrow{color:var(--muted);margin:0 0 24px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 220px);align-items:center;gap:7vw}.hero-copy{max-width:620px}.hero-copy h1,.page-heading h2,.about-copy h2,.contact-copy h2{font:clamp(4.2rem,9vw,9.5rem)/.88 var(--display);letter-spacing:-.08em;margin:0 0 36px;text-transform:uppercase}.hero-copy h1 em,.page-heading h2 em,.about-copy h2 em,.contact-copy h2 em{font-style:normal;color:var(--coral)}.hero-intro{font-size:18px;line-height:1.5;max-width:450px;margin:0 0 34px}.button{display:inline-flex;align-items:center;gap:24px;padding:15px 19px;border:1px solid currentColor;text-transform:uppercase;font:11px var(--mono);text-decoration:none;transition:.25s}.button span{font-size:18px}.button-light{color:var(--ink)}.button-light:hover{background:var(--ink);color:var(--paper)}.button-dark{background:var(--ink);color:var(--paper);cursor:pointer}.button-dark:hover{background:var(--coral);border-color:var(--coral)}.hero-art{height:min(62vw,620px);min-height:380px;background:var(--blue);position:relative;overflow:hidden}.art-sun{position:absolute;width:40%;aspect-ratio:1;border-radius:50%;background:var(--coral);top:17%;left:28%;filter:contrast(1.2)}.art-ring{position:absolute;border:1px solid var(--acid);border-radius:50%;width:80%;aspect-ratio:1;left:10%;top:7%}.ring-two{width:120%;left:-10%;top:-12%;border-width:4px;opacity:.7}.art-line{position:absolute;width:180%;height:16px;background:var(--acid);transform:rotate(-43deg);left:-35%;bottom:27%}.art-note{position:absolute;color:var(--paper);font:12px var(--mono);right:20px;bottom:20px;writing-mode:vertical-rl}.home-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;align-items:center;gap:25px;padding:17px 0;font:11px var(--mono);text-transform:uppercase;overflow:hidden;white-space:nowrap}.home-strip strong{font-weight:500}.ticker{color:var(--coral);margin-left:auto}.page-heading{max-width:700px;margin-bottom:75px}.page-heading h2{font-size:clamp(4rem,10vw,9rem);margin-bottom:25px}.page-heading>p:last-child{font-size:18px;max-width:410px;line-height:1.45}.roster-list{border-top:1px solid var(--line)}.artist-row{display:grid;grid-template-columns:5% 31% 1fr;min-height:245px;border-bottom:1px solid var(--line);align-items:center;gap:3vw}.artist-index{font:12px var(--mono);color:var(--muted)}.artist-image{height:190px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.artist-image span{font:clamp(2rem,4vw,4.4rem);font-family:var(--display);letter-spacing:-.1em;position:relative}.image-kojote{background:var(--coral)}.image-kojote:before{content:'';position:absolute;width:130%;height:45%;background:var(--ink);transform:rotate(-23deg)}.image-kojote span{color:var(--acid);z-index:1}.image-burning{background:var(--acid)}.image-burning:before{content:'';position:absolute;width:110%;height:150%;border:25px solid var(--coral);border-radius:45%;transform:rotate(32deg)}.image-burning span{color:var(--blue);z-index:1}.image-sideway{background:var(--ink)}.image-sideway:before{content:'';position:absolute;inset:20px;border:1px solid var(--acid);transform:rotate(12deg)}.image-sideway span{color:var(--paper);z-index:1}.artist-info{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:20px}.artist-info .mono{color:var(--muted)}.artist-info h3{font:clamp(1.5rem,3vw,3rem)/1 var(--display);letter-spacing:-.06em;margin:0}.artist-info p:not(.mono){line-height:1.45;max-width:250px;color:#55534e}.artist-info a{font:11px var(--mono);text-transform:uppercase}.split-heading{display:flex;justify-content:space-between;align-items:end;max-width:none}.split-heading>p{max-width:270px;margin-bottom:12px;line-height:1.5}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:460px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:var(--ink);transition:transform .3s}.service-card:hover{transform:translateY(-8px)}.service-recordings{background:var(--coral)}.service-posters{background:var(--acid)}.service-videos{background:var(--blue);color:var(--paper)}.service-card h3{font:clamp(2.5rem,5vw,5rem)/.87 var(--display);text-transform:uppercase;letter-spacing:-.08em;margin:22px 0 0}.service-arrow{font-size:28px;align-self:end}.service-footer{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding:22px 0;font:11px var(--mono);text-transform:uppercase}.service-footer a{color:var(--coral);text-decoration:none}.about-layout{display:grid;grid-template-columns:40% 1fr;align-items:center;gap:8vw;max-width:1100px;margin:auto}.about-stamp{aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-12deg);background:var(--acid);text-align:center}.about-stamp strong{font:clamp(5rem,10vw,10rem)/.9 var(--display);letter-spacing:-.1em}.about-stamp span{font:11px var(--mono)}.about-copy h2{font-size:clamp(3.8rem,8vw,8rem);margin-bottom:32px}.about-copy p{max-width:500px;line-height:1.6}.about-copy .lead{font-size:22px;line-height:1.35}.text-link{display:inline-block;margin-top:20px;color:var(--ink);font:12px var(--mono);text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:8px;text-decoration:none}.text-link span{font-size:18px}.about-stats{display:flex;justify-content:space-between;border-top:1px solid var(--ink);margin-top:90px;padding-top:22px}.about-stats div{display:flex;gap:18px;align-items:start}.about-stats strong{font:clamp(3rem,5vw,5rem) var(--display);letter-spacing:-.08em}.about-stats span{font:10px var(--mono);padding-top:10px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;max-width:1200px;margin:auto}.contact-copy h2{font-size:clamp(4.5rem,9vw,9rem)}.contact-copy>p:not(.eyebrow){max-width:360px;font-size:18px;line-height:1.5}.contact-details{display:flex;flex-direction:column;gap:12px;margin-top:70px;font:12px var(--mono)}.contact-details a{color:var(--coral);font-size:15px}.demo-form{border-top:1px solid var(--ink);padding-top:20px}.form-intro{display:flex;justify-content:space-between;margin-bottom:40px}.form-intro p{margin:0}.demo-form label{display:block;font:11px var(--mono);text-transform:uppercase;margin-bottom:25px}.demo-form input,.demo-form select,.demo-form textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);padding:12px 0 10px;background:transparent;color:var(--ink);font:17px var(--body);outline:none;border-radius:0}.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus{border-color:var(--coral)}.demo-form textarea{resize:vertical}.form-note{color:var(--muted);margin-top:20px}.site-footer{display:flex;justify-content:space-between;padding:22px 4vw;border-top:1px solid var(--line);font:10px var(--mono);letter-spacing:.06em}.site-footer span:nth-child(2){color:var(--coral)}
@media(max-width:800px){.site-header{height:70px}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:22px 4vw;flex-direction:column;gap:22px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.menu-button{display:flex;flex-direction:column;gap:5px}.menu-button span{width:25px;height:2px;background:var(--ink)}.page{min-height:calc(100vh - 70px);padding:14vw 5vw 12vw}.hero-grid,.contact-layout,.about-layout{grid-template-columns:1fr;gap:55px}.hero-grid{min-height:auto}.hero-art{height:76vw;min-height:290px;order:-1}.hero-copy h1{font-size:clamp(4rem,17vw,7rem)}.home-strip{margin-top:50px;display:block;line-height:2}.ticker{display:none}.page-heading{margin-bottom:45px}.page-heading h2{font-size:clamp(4.4rem,18vw,8rem)}.artist-row{grid-template-columns:26px 1fr;gap:12px;padding:20px 0}.artist-image{grid-column:2;height:200px}.artist-info{grid-column:2;display:block;padding:12px 0}.artist-info h3{margin:13px 0}.artist-info p:not(.mono){margin:12px 0 18px}.split-heading{display:block}.split-heading>p{margin-top:30px}.service-grid{grid-template-columns:1fr}.service-card{min-height:350px}.service-footer{gap:20px;line-height:1.5}.about-stamp{width:70%;justify-self:center}.about-stats{margin-top:60px}.about-stats div{display:block}.about-stats span{display:block}.contact-details{margin-top:45px}.site-footer{font-size:9px;padding:18px 5vw}.site-footer span:nth-child(2){display:none}}
.image-kojote{background-image:url('ressources/KOJOTE_image.jpg');background-size:cover;background-position:center}.image-kojote span{display:none}
.image-kojote::before{display:none}.artist-image.image-kojote{height:auto;min-height:0;aspect-ratio:3586 / 2561}.artist-page-art.image-kojote{height:auto;min-height:0;aspect-ratio:3586 / 2561}
.image-kojote{background:none}.image-kojote img{display:block;width:100%;height:auto}
.image-burning{background:none}.image-burning::before{display:none}.image-burning span{display:none}.artist-image.image-burning{height:auto;min-height:0;aspect-ratio:2424 / 1612}.artist-page-art.image-burning{height:auto;min-height:0;aspect-ratio:2424 / 1612}.image-burning img{display:block;width:100%;height:auto}
.image-sideway{background:none}.image-sideway::before{display:none}.image-sideway span{display:none}.artist-image.image-sideway{height:auto;min-height:0;aspect-ratio:1000 / 667}.artist-page-art.image-sideway{height:auto;min-height:0;aspect-ratio:1000 / 667}.image-sideway img{display:block;width:100%;height:auto}
.hero-art{height:auto;min-height:0;aspect-ratio:2577 / 4582;background:none}.hero-art img{display:block;width:100%;height:auto}
.poster img{cursor:zoom-in}
.lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(16,12,24,.94)}
.lightbox[hidden]{display:none}
.lightbox-image{display:block;width:auto;height:auto;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);object-fit:contain}
.lightbox-close{position:absolute;top:18px;right:24px;border:1px solid var(--ink);padding:10px 14px;background:var(--paper);color:var(--ink);font:11px var(--mono);text-transform:uppercase;cursor:pointer}
.lightbox-close:hover{background:var(--coral);color:var(--ink)}
