@import url('/assets/fonts.css');
:root{--paper:#f3f0e8;--ink:#172b25;--green:#102a25;--lime:#d4ed90;--muted:#616b61;--line:#1b322526;--serif:'Marcellus',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.75 var(--sans)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;cursor:pointer}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}em{font-style:normal;color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b2622d;outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}.wrap{width:min(1400px,calc(100% - 112px));margin:auto}.skip{position:fixed;top:-100px;left:15px;background:var(--lime);color:var(--ink);padding:12px;z-index:100}.skip:focus{top:10px}.masthead{min-height:92px;display:flex;align-items:center;justify-content:space-between;padding:14px 56px;background:var(--green);color:var(--paper);gap:32px}.brand{width:166px;flex-shrink:0}.brand img{width:100%;filter:brightness(0) invert(1)}.nav{display:flex;align-items:center;gap:32px;font-size:11px}.nav a{padding:10px 0}.nav a:hover{color:var(--lime)}.nav .nav-composer{border:1px solid #d4ed9070;padding:12px 18px;color:var(--lime);display:flex;gap:30px}.menu{display:none;border:1px solid #ffffff60;background:none;padding:8px 12px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.14em;line-height:1.6;display:block}.opening{position:relative;min-height:720px;height:calc(100svh - 92px);max-height:950px;color:var(--paper);background:#171911;isolation:isolate}.opening-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-2}.opening-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070c09c9,transparent 78%),linear-gradient(0deg,#080e0bcc,transparent 24%)}.opening-copy{padding:60px 56px 95px;max-width:950px}.opening-copy>.eyebrow{color:var(--lime);display:flex;gap:20px;align-items:center}.opening h1{font:clamp(72px,7.4vw,118px)/.98 var(--serif);letter-spacing:-.05em;margin:28px 0 25px}.opening h1 em{color:var(--lime)}.opening-copy>p{font-size:13px;line-height:1.9;max-width:400px;color:#f3f0e8e8}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--lime);color:var(--green);padding:17px 25px;border:1px solid var(--lime);font-size:11px;font-weight:600;transition:background .2s}.button:hover{background:#e3f5b5}.button span{font-size:18px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:11px;font-weight:500;border-bottom:1px solid currentColor;padding:8px 0}.text-link:hover{opacity:.7}.opening-bottom{position:absolute;left:56px;right:56px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.12em}.opening-bottom>span:nth-child(2){margin-left:auto;font-size:8px;letter-spacing:0;color:#f3f0e8b0}.opening-bottom>a{font-size:24px}.intro-band{display:grid;grid-template-columns:1fr .7fr;gap:12%;padding-top:90px;padding-bottom:85px;border-bottom:1px solid var(--line);align-items:center}h2{font:clamp(38px,4.1vw,64px)/1.1 var(--serif);letter-spacing:-.04em;margin:15px 0 25px}.intro-band h2{margin:0}.intro-band h2 em,.section h2 em,.project-feature h2 em{color:#7c6539}.intro-band p{font-size:13px;margin:20px 0;max-width:480px}.section{padding-top:90px;padding-bottom:90px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-head h2{margin:15px 0 0}.section-head>.text-link{margin-bottom:5px}.releases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.release-cover{display:block;position:relative;overflow:hidden}.release-cover img{aspect-ratio:1;object-fit:cover;transition:transform .4s}.release-cover:hover img{transform:scale(1.04)}.release-cover>span{position:absolute;bottom:0;right:0;background:var(--lime);color:var(--ink);padding:6px 15px;font-size:23px}.release>p{font-size:9px;margin:20px 0 8px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.release h3{font:24px/1.25 var(--serif);min-height:60px;margin-bottom:12px}.audio-control{display:flex;align-items:center;gap:10px;padding:13px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:none;width:100%;text-align:left;font-size:10px;line-height:1.5}.audio-control .arrow{margin-left:auto}.play-icon{height:28px;width:28px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:9px;flex-shrink:0}.audio-control[aria-pressed=true] .play-icon{background:var(--ink);color:var(--paper)}.composer-section{background:var(--green);color:var(--paper);padding:90px 0}.composer-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:12%}.composer-section .eyebrow{color:var(--lime)}.composer-section h2{font-size:clamp(44px,5.2vw,80px);margin-top:30px}.composer-section h2 em{color:var(--lime)}.composer-section p{color:#d0d8cd;font-size:12px;line-height:1.9;max-width:500px}.composer-section .button{margin-top:22px}.composer-steps{align-self:center}.composer-steps .composer-lead{font:26px/1.4 var(--serif);color:var(--paper);margin-bottom:30px}.composer-steps>div{display:flex;gap:24px;padding:20px 0 8px;border-top:1px solid #ffffff30}.composer-steps>div>span{font-size:10px;color:var(--lime);padding-top:2px}.composer-steps strong{display:block;font-weight:500;font-size:13px;color:var(--paper);margin-bottom:5px}.composer-steps .submission-note{font-size:10px;margin-top:15px;color:#c2cdbf}.filters{display:flex;gap:20px;padding-bottom:6px;font-size:10px}.filter{border:0;border-bottom:1px solid transparent;background:none;padding:8px 0}.filter[aria-pressed=true]{border-color:var(--ink);font-weight:600}.artists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}.artist-card{min-width:0}.artist-card .photo{position:relative;overflow:hidden;background:#e7e5d9;aspect-ratio:1/.96}.artist-card .photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.artist-card a:hover .photo img{transform:scale(1.035)}.artist-card .photo .arcanus,.artist-card .photo img[src$="madeira.png"]{object-fit:contain;background:#101a18;padding:28px}.artist-card .photo .rafiky{object-position:center 23%}.artist-card .photo img[src$="railson.jpg"]{object-position:center 25%}.tag{position:absolute;bottom:16px;left:16px;background:var(--paper);color:var(--ink);font-size:8px;letter-spacing:.1em;padding:5px 10px;text-transform:uppercase}.card-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.card-title h3{font:31px/1.25 var(--serif);letter-spacing:-.025em;margin:0}.round-arrow{font-size:22px}.artist-card p{font-size:11px;color:var(--muted);margin:10px 0 0}.live-scene{height:580px;position:relative;color:var(--paper);background:var(--green)}.live-scene>img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.live-scene>div{position:absolute;inset:0;padding:60px 56px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(90deg,#080d09b0,transparent 80%)}.live-scene p{font:clamp(52px,6vw,92px)/1.02 var(--serif);letter-spacing:-.04em;margin:22px 0 0}.live-scene em{color:var(--lime)}.live-scene figcaption{position:absolute;right:30px;bottom:20px;font-size:8px;color:#eee}.project-feature{display:grid;grid-template-columns:.7fr 1fr;gap:10%;align-items:center}.project-feature-image img{width:100%;aspect-ratio:1;object-fit:cover}.project-feature p{max-width:500px;font-size:13px;color:var(--muted);margin-bottom:25px}.contact{background:var(--green);color:var(--paper);padding-top:40px}.contact-top{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff30;padding-bottom:25px;gap:20px}.contact-top .eyebrow{font-size:8px;color:var(--lime)}.contact-top>span:last-child{font-size:9px;color:#bdc8bb}.contact-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:10%;align-items:center;padding:50px 0 65px}.contact h2{font-size:clamp(48px,5.8vw,88px);margin:0}.contact h2>span{color:var(--lime)}.contact-grid p{font-size:12px;color:#cbd4c7;max-width:420px}.email{font-size:clamp(14px,1.6vw,23px);border-bottom:1px solid #d4ed9070;padding:10px 0;display:block;overflow-wrap:anywhere}.contact .text-link{margin-top:20px;color:var(--lime)}.footer{border-top:1px solid #ffffff30;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;font-size:8px;color:#bdc8bb}.footer>div{display:flex;gap:25px}.bottom-player{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);background:var(--green);color:var(--paper);border:1px solid #d4ed9070;width:min(760px,calc(100% - 24px));display:flex;align-items:center;gap:16px;padding:15px;z-index:50;box-shadow:0 6px 40px #0004}.bottom-player[hidden],[data-kind][hidden]{display:none!important}.bottom-player>img{width:48px;height:48px;object-fit:cover}.player-info{font-size:11px;max-width:230px;line-height:1.5}.player-info>span{display:block;font-size:9px;color:#c0cfb8}.bottom-player audio{height:35px;width:280px;max-width:100%}.close-player{border:0;background:none;color:var(--paper);font-size:25px;margin-left:auto}.error-audio{font-size:9px;color:var(--lime)}
/* Perfis: conteúdo, discografia, créditos e galeria do acervo preservado. */
.detail-hero{padding:40px 0 65px}.back{display:inline-block;font-size:10px;color:var(--muted);margin:0 0 45px}.detail-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:9%;align-items:center}.detail-grid h1{font:clamp(48px,6.5vw,98px)/1.03 var(--serif);letter-spacing:-.045em;margin:25px 0}.detail-grid p{font-size:13px;line-height:1.9;max-width:560px;color:var(--muted)}.detail-grid .portrait{width:100%;height:490px;object-fit:cover;object-position:center 25%}.detail-grid .logo-portrait{object-fit:contain;background:#10231e;padding:25px}.profile-nav{display:flex;gap:35px;flex-wrap:wrap;border-block:1px solid var(--line);padding:20px 0;font-size:10px}.profile-about{display:grid;grid-template-columns:.65fr 1fr;gap:12%;padding:75px 0}.profile-aside{align-self:start}.profile-aside .statement,.profile-aside blockquote{font:36px/1.3 var(--serif);letter-spacing:-.03em;margin:25px 0}.profile-aside>p:not(.statement){font-size:10px;color:var(--muted)}.profile-prose h2,.profile-music h2,.profile-gallery h2,.related h2,.process-section h2,.author-section h2{font:38px/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 30px}.profile-prose h3{font:25px/1.3 var(--serif);margin:30px 0 14px}.profile-prose p,.profile-prose li,.record-body>p,.record-body li{color:var(--muted);font-size:12px;line-height:2}.profile-prose ul,.record-body ul{padding-left:20px}.artist-wordmark{max-width:280px;max-height:150px;object-fit:contain;margin-top:35px}.profile-music{border-top:1px solid var(--line);padding:60px 0 25px}.record-row{display:grid;grid-template-columns:290px 1fr;gap:60px;padding:35px 0 50px;border-bottom:1px solid var(--line)}.record-art>img{width:100%;aspect-ratio:1;object-fit:cover}.record-art img[src$="railson-logo.png"],.record-art img[src$="madeira.png"]{object-fit:contain;padding:20px;background:#10231e}.record-body h3{font:32px/1.2 var(--serif);margin:18px 0 25px}.record-body .audio-control{margin-bottom:25px}.record-body details{border-top:1px solid var(--line);padding:16px 0;margin-top:20px}.record-body summary{cursor:pointer;font-size:11px}.record-body .credit p{font-size:10px;color:var(--muted);line-height:1.9}.record-mark{height:260px;background:var(--green);color:var(--paper);padding:35px;display:flex;flex-direction:column;justify-content:space-between}.record-mark>span{font:65px var(--serif);color:var(--lime)}.record-mark i{font:22px var(--serif);font-style:normal}.profile-gallery{padding:65px 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.gallery-grid img{width:100%;height:330px;object-fit:cover;background:#10231e}.gallery-grid img[src$="railson-logo.png"]{object-fit:contain;padding:25px}.gallery-grid figcaption{font-size:9px;color:var(--muted);margin-top:13px}.related{border-top:1px solid var(--line);padding:45px 0 65px}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.mini-artist{display:flex;align-items:center;gap:15px}.mini-artist>img{width:64px;height:64px;object-fit:cover;background:var(--green)}.mini-artist h3{font:21px var(--serif);margin:0 0 5px}.mini-artist span{font-size:9px;color:var(--muted)}.mini-artist .round-arrow{margin-left:auto;font-size:18px}.process-section{padding:65px 0}.process-section>h2{margin-top:20px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-grid article{border-top:1px solid var(--line);padding-top:20px}.process-grid h3{font:27px var(--serif);margin:15px 0}.process-grid p,.author-section p{font-size:12px;color:var(--muted)}.author-section{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;border-top:1px solid var(--line);padding:45px 0 70px}.author-section h2{margin-top:20px}.author-section .text-link{margin-top:20px}.profile-page .composer-section{margin:0 calc((min(1400px,100vw - 112px) - 100vw)/2) 65px}.arcanus-page .detail-grid h1 em{color:#7c6539}.arcanus-page .detail-grid .actions{gap:15px}.arcanus-page .detail-grid .actions>.button:nth-child(2){background:transparent;border-color:var(--ink)}.article{max-width:850px;padding:60px 0;margin:auto}.article p{font-size:13px;color:var(--muted)}
@media(min-width:1700px){.opening-copy{padding-left:max(56px,calc((100vw - 1400px)/2))}.opening h1{font-size:120px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.masthead{padding-inline:32px}.nav{gap:22px}.opening-copy{padding-left:32px}.opening h1{font-size:90px}.opening-bottom{left:32px;right:32px}.opening{min-height:700px}.intro-band,.composer-grid{gap:8%}.releases{gap:18px}.release h3{font-size:22px}.release .audio-control{font-size:9px}.artists{gap:40px 22px}.artist-card h3{font-size:27px}.detail-grid{gap:6%}.detail-grid .portrait{height:400px}.profile-page .composer-section{margin-inline:-32px}.record-row{grid-template-columns:250px 1fr;gap:35px}.gallery-grid img{height:260px}}
@media(max-width:760px){html{scroll-padding-top:78px}.wrap{width:calc(100% - 40px)}.masthead{min-height:78px;padding:12px 20px;position:relative;z-index:40}.brand{width:142px}.menu{display:block;font-size:10px}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--green);padding:20px;flex-direction:column;align-items:stretch;border-top:1px solid #ffffff30}.nav.open{display:flex}.nav a{padding:10px 0}.nav .nav-composer{padding:12px}.opening{height:auto;min-height:740px;max-height:none}.opening-image{object-position:65% center}.opening-shade{background:linear-gradient(90deg,#070c09db,#070c0940),linear-gradient(0deg,#080e0bb0,transparent 50%)}.opening-copy{padding:48px 20px 110px}.opening-copy>.eyebrow{font-size:8px;gap:12px;letter-spacing:.07em}.opening h1{font-size:clamp(58px,13.8vw,85px);margin:35px 0 28px}.opening-copy>p{font-size:12px;line-height:1.9}.opening .actions{gap:20px;align-items:start}.button{font-size:10px;padding:15px 18px;gap:25px}.opening-bottom{left:20px;right:20px;bottom:22px;font-size:7px;gap:15px;letter-spacing:.05em}.opening-bottom>span:nth-child(2){font-size:7px}.intro-band{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:50px}.intro-band h2{font-size:44px}.intro-band p{font-size:12px}.section{padding-top:55px;padding-bottom:55px}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:43px}.section-head>.text-link{margin-top:22px}.releases{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.release>p{font-size:8px;line-height:1.6;margin-top:13px}.release h3{font-size:21px;min-height:76px;margin-bottom:10px}.audio-control{font-size:9px;gap:8px}.release .audio-control .arrow{display:none}.release .audio-control .play-icon{height:23px;width:23px;font-size:8px}.release-cover>span{font-size:20px;padding:3px 11px}.composer-section{padding:55px 0}.composer-grid{grid-template-columns:1fr;gap:45px}.composer-section h2{font-size:53px;margin-top:22px}.composer-section p{font-size:12px}.composer-section .composer-lead{font-size:25px}.composer-section .button{gap:20px}.artists{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.artist-card .photo{aspect-ratio:.78}.artist-card .photo .arcanus,.artist-card .photo img[src$="madeira.png"]{padding:12px}.artist-card .tag{font-size:7px;left:8px;bottom:9px;padding:4px 6px;letter-spacing:0}.card-title{margin-top:12px;gap:7px}.card-title h3{font-size:24px}.round-arrow{font-size:17px}.artist-card p{font-size:9px;line-height:1.8;margin-top:8px}.filters{margin-top:25px;gap:25px}.live-scene{height:470px}.live-scene>img{object-position:49% center}.live-scene>div{padding:35px 20px;background:linear-gradient(0deg,#080d09cf,transparent 85%)}.live-scene p{font-size:59px}.live-scene figcaption{right:20px;bottom:12px;font-size:7px}.project-feature{grid-template-columns:1fr;gap:30px}.project-feature-image{max-width:340px}.project-feature h2{font-size:43px}.project-feature p{font-size:12px}.contact-top{display:block;padding-bottom:20px}.contact-top .eyebrow{font-size:7px}.contact-top>span:last-child{display:block;font-size:8px;margin-top:12px}.contact-grid{grid-template-columns:1fr;gap:30px;padding:40px 0}.contact h2{font-size:55px}.contact-grid p{font-size:11px}.email{font-size:16px}.footer{display:block;font-size:8px;padding:23px 0}.footer>div{gap:18px;margin-top:15px;flex-wrap:wrap}.bottom-player{gap:9px;flex-wrap:wrap}.player-info{flex:1;max-width:calc(100% - 100px);font-size:10px}.bottom-player audio{order:3;width:100%;flex-basis:100%}.bottom-player .error-audio{order:4}.detail-hero{padding:30px 0 40px}.back{margin-bottom:30px}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-grid h1{font-size:57px}.detail-grid p{font-size:12px}.detail-grid .portrait{height:360px;object-fit:cover}.detail-grid .logo-portrait{object-fit:contain}.profile-nav{gap:18px;font-size:9px;padding:16px 0}.profile-about{grid-template-columns:1fr;gap:30px;padding:45px 0}.profile-aside .statement,.profile-aside blockquote{font-size:32px}.profile-prose h2,.profile-music h2,.profile-gallery h2,.related h2,.process-section h2,.author-section h2{font-size:32px}.profile-prose h3{font-size:24px}.profile-page .composer-section{margin:0 -20px 45px}.profile-music{padding:40px 0 15px}.record-row{grid-template-columns:1fr;gap:25px;padding:25px 0 35px}.record-art{max-width:290px}.record-body h3{font-size:29px}.gallery-grid{grid-template-columns:1fr;gap:28px}.gallery-grid img{height:auto;aspect-ratio:1;max-height:470px}.profile-gallery{padding:45px 0}.related-links{grid-template-columns:1fr;gap:22px}.process-grid,.author-section{grid-template-columns:1fr;gap:25px}.process-section{padding:45px 0}.article{padding:40px 0}.profile-page main>h1{font-size:40px}}
@media(max-width:370px){.opening h1{font-size:55px}.opening-copy>.eyebrow{font-size:7px}.opening-bottom>span:first-child{max-width:150px}.card-title h3{font-size:21px}.release h3{font-size:20px}}
@media(min-width:1101px){.artists{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
