:root{--adobe:#f3e7d3;--adobe-2:#eadabf;--earth:#2a1a10;--earth-2:#3c271a;--ink:#2a1a10;--ink-2:#5a4130;--muted:#7a6150;--celeste:#3b78b9;--celeste-dark:#24527f;--rojo:#a8231c;--rojo-dark:#861a14;--paja:#d39b38;--serif:"Alegreya", Georgia, serif;--sc:"Alegreya SC", Georgia, serif;--sans:"Alegreya Sans", system-ui, sans-serif;--wrap:1180px;--guarda:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='24' viewBox='0 0 48 24'%3E%3Crect width='48' height='24' fill='%23a8231c'/%3E%3Cpath d='M24 2h4v4h4v4h4v4h-4v4h-4v4h-8v-4h-4v-4h-4v-4h4V6h4V2z' fill='%23f3e7d3'/%3E%3Cpath d='M24 8h2v2h2v4h-2v2h-4v-2h-2v-4h2V8z' fill='%233b78b9'/%3E%3Cpath d='M0 10h4v4H0zM44 10h4v4h-4z' fill='%23d39b38'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px;overflow-x:clip}body{background:var(--adobe);color:var(--ink);font:400 1.125rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p,ol,ul,figure,blockquote{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:3px solid var(--celeste);outline-offset:3px}.wrap{width:min(100% - 32px, var(--wrap));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:var(--earth);color:var(--adobe);padding:8px 14px;top:16px;left:16px}.label{font:700 1rem/1.2 var(--sc);letter-spacing:.08em;color:var(--rojo)}.h2{font:800 clamp(2.4rem, 5.5vw, 4.2rem)/1 var(--serif);letter-spacing:-.015em}.h3{font:700 clamp(1.6rem, 3vw, 2.2rem)/1.1 var(--serif)}.center{text-align:center}.prose{max-width:62ch;color:var(--ink-2)}.prose+.prose{margin-top:1rem}.guarda{background:var(--guarda) repeat-x;background-size:48px 24px;height:24px}.btn{min-height:50px;font:700 1.05rem/1 var(--sans);white-space:nowrap;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;text-decoration:none;transition:transform .15s,background-color .15s,color .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-sm{min-height:40px;padding:0 1rem;font-size:.95rem}.btn-rojo{background:var(--rojo);color:#fff7ea}.btn-rojo:hover{background:var(--rojo-dark)}.btn-ghost{border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--adobe)}.btn-blanco{color:var(--celeste-dark);background:#fff7ea}.btn-blanco:hover{background:#fff}.btn-ghost-light{color:#fff7ea;border-color:#fff7eab3}.btn-ghost-light:hover{background:#fff7ea1f}.btn-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.site-header{z-index:50;background:color-mix(in srgb, var(--adobe) 94%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);position:sticky;top:0}.header-row{align-items:center;gap:2rem;height:72px;display:flex}.brand{font:800 1.35rem/1 var(--serif);text-decoration:none}.brand em,.footer-brand em{color:var(--celeste-dark);font-weight:500}.site-nav{gap:1.75rem;margin-left:auto;display:flex}.site-nav a{font:700 1.05rem/1 var(--sc);text-decoration:none}.site-nav a:hover{color:var(--rojo)}.hero{background:radial-gradient(at 85% 30%,#d39b3847,#0000 55%);padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,6vw,5rem)}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.hero-title{font:800 clamp(3.4rem, 8.5vw, 7.2rem)/.92 var(--serif);letter-spacing:-.025em;margin-top:1rem}.hero-title em{color:var(--celeste-dark);font-style:italic;font-weight:500;display:block}.hero-quote{border-left:4px solid var(--rojo);margin-top:2rem;padding-left:1.25rem}.hero-quote p{font:italic 500 clamp(1.3rem, 2.2vw, 1.7rem)/1.3 var(--serif)}.hero-quote cite{font:700 1rem/1 var(--sc);color:var(--muted);margin-top:.4rem;font-style:normal;display:block}.arch{background:var(--adobe-2);border-radius:999px 999px 18px 18px;padding:14px;position:relative;box-shadow:0 30px 60px -30px #2a1a1099}.arch:before{content:"";border:2px solid var(--paja);pointer-events:none;z-index:1;border-radius:999px 999px 12px 12px;position:absolute;inset:6px}.arch img{aspect-ratio:5/6;object-fit:cover;object-position:50% 35%;border-radius:999px 999px 10px 10px;width:100%}.intro-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.intro-big{font:700 clamp(1.8rem, 3.4vw, 2.7rem)/1.15 var(--serif);color:var(--earth)}.section{padding:clamp(4rem,9vw,7rem) 0}.section-adobe2{background:var(--adobe-2)}.section-earth{background:var(--earth);color:var(--adobe)}.section-earth .label{color:var(--paja)}.section-head{margin-bottom:2.5rem}.section-head .label{margin-bottom:.5rem}.song-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.songs li{align-items:baseline;gap:.9rem;padding:.55rem 0;display:flex}.song-n{font:500 1rem/1 var(--sc);color:var(--paja);flex:0 0 2.6rem}.song-t{font:700 clamp(1.35rem, 2.4vw, 1.75rem)/1.15 var(--serif)}.song-dots{border-bottom:2px dotted #f3e7d34d;flex:1;min-width:1rem;transform:translateY(-.3rem)}.song-note{font:italic 400 1.05rem/1 var(--serif);color:#f3e7d3b3;white-space:nowrap}.songs li:hover .song-t{color:var(--paja)}.player{background:var(--adobe);border-radius:10px;padding:10px;position:sticky;top:100px}.player iframe{border:0;border-radius:6px;display:block}.feature{grid-template-columns:1.6fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.feature-text .label{margin-bottom:.5rem}.feature-text .prose{margin-top:1rem}.feature-credit{font:500 1rem/1 var(--sc);color:var(--muted);margin-top:1rem}.videos{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);grid-template-columns:repeat(4,1fr);gap:1.5rem 1.25rem;margin-top:3rem;padding-top:2.5rem;display:grid}.video-card figcaption{margin-top:.7rem}.video-card b{font:700 1.15rem/1.2 var(--serif);display:block}.video-card small{color:var(--muted)}.video{aspect-ratio:16/9;background:var(--earth);border-radius:6px;position:relative;overflow:hidden;box-shadow:0 16px 30px -20px #2a1a10e6}.video button{all:unset;cursor:pointer;width:100%;height:100%;display:block}.video img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.video button:hover img{transform:scale(1.04)}.video button:focus-visible{outline:3px solid var(--paja);outline-offset:-3px}.play{background:#2a1a102e;place-items:center;transition:background-color .2s;display:grid;position:absolute;inset:0}.video button:hover .play{background:0 0}.play i{background:var(--rojo);width:54px;height:54px;box-shadow:0 0 0 4px var(--adobe);border-radius:50%;place-items:center;display:grid}.play i:before{content:"";border-left:15px solid #fff7ea;border-block:10px solid #0000;margin-left:4px}.feature .play i{width:72px;height:72px}.video iframe{border:0;width:100%;height:100%}.link-arrow{color:var(--rojo);margin-top:2rem;font-weight:700;text-decoration:none;display:inline-block}.link-arrow:hover{text-decoration:underline}.timeline{max-width:860px;margin:0 auto 5rem;position:relative}.timeline:before{content:"";background:repeating-linear-gradient(var(--rojo) 0 10px, transparent 10px 16px);width:2px;position:absolute;top:.5rem;bottom:.5rem;left:7.5rem}.timeline li{grid-template-columns:6rem 1fr;gap:3rem;padding:.85rem 0;display:grid;position:relative}.timeline li:before{content:"";background:var(--celeste);width:14px;height:14px;box-shadow:0 0 0 3px var(--adobe-2);position:absolute;top:1.45rem;left:calc(7.5rem - 6px);transform:rotate(45deg)}.timeline b{font:800 2rem/1.1 var(--serif);color:var(--rojo);text-align:right}.timeline span{color:var(--ink-2);padding-top:.45rem;font-size:1.15rem}.people{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.people li{background:var(--adobe);border-top:6px solid var(--celeste);border-radius:4px;padding:1.4rem 1.5rem;box-shadow:0 10px 30px -20px #2a1a1099}.people strong{font:700 1.35rem/1.15 var(--serif);display:block}.people span{color:var(--muted);margin-top:.3rem;display:block}.stages{flex-wrap:wrap;justify-content:center;gap:.6rem 1.75rem;margin-top:3rem;display:flex}.stages li{font:700 1.15rem/1 var(--sc);color:var(--ink-2)}.stages li+li:before{content:"◆";color:var(--rojo);vertical-align:.15em;margin-right:1.75rem;font-size:.7em}.contact{background:var(--celeste-dark);color:#fff7ea;padding-bottom:clamp(3.5rem,7vw,5rem)}.contact .label{color:var(--paja);margin-bottom:.5rem}.contact .prose{color:#fff7ead9;margin-top:1rem}.contact-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:2rem;padding-top:clamp(3rem,6vw,4.5rem);display:grid}.contact-actions{justify-items:stretch;gap:.75rem;display:grid}.contact-actions .btn{white-space:normal;text-align:center;padding-block:.75rem}.albums{grid-template-columns:repeat(5,1fr);gap:2rem 1.5rem;display:grid}.albums img{aspect-ratio:1;object-fit:cover;border-radius:4px;transition:transform .25s;box-shadow:0 16px 30px -18px #2a1a10cc}.albums li:hover img{transform:translateY(-5px)}.album-title{font:700 1.15rem/1.2 var(--serif);margin-top:.9rem}.album-meta{color:var(--muted);font-size:.95rem}.footer{background:var(--earth);color:var(--adobe);padding-bottom:2rem}.footer-grid{grid-template-columns:1.3fr 1fr;align-items:end;gap:2rem;padding-top:3.5rem;display:grid}.footer-links{font:700 1.05rem/1 var(--sc);flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:1.5rem;display:flex}.footer-contact{text-align:right;justify-self:end}.footer-mail{font:italic 500 clamp(1.3rem, 2.6vw, 1.9rem)/1.2 var(--serif)}.footer-brand{font:800 clamp(2rem, 4vw, 3rem)/1.05 var(--serif)}.footer-brand em{color:#9cc3ea}.footer-lead{opacity:.75;margin-top:.6rem}.footer .label{color:var(--paja);margin-bottom:.8rem}.footer a{opacity:.88;text-decoration:none}.footer a:hover{opacity:1;color:var(--paja)}.footer-legal{opacity:.55;margin-top:3rem;font-size:.85rem}.not-found{text-align:center;place-items:center;min-height:70vh;padding:4rem 16px;display:grid}@media (width<=900px){.site-nav{display:none}.header-row{justify-content:space-between}.hero-grid,.intro-grid,.song-grid,.contact-grid{grid-template-columns:1fr}.arch{width:100%;max-width:420px;margin-inline:auto}.player{position:static}.feature{grid-template-columns:1fr}.videos,.people{grid-template-columns:1fr 1fr}.albums{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr}.footer-contact{text-align:left;justify-self:start}}@media (width<=600px){.brand{font-size:1.1rem}.brand em{display:block}.song-dots,.song-note{display:none}.timeline:before{left:4.4rem}.timeline li{grid-template-columns:3.6rem 1fr;gap:1.75rem}.timeline li:before{left:calc(4.4rem - 6px)}.timeline b{font-size:1.5rem}.people{grid-template-columns:1fr}.albums{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
