@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--black:#0e0e10;--red:#e1252b;--cream:#f0eee8;--muted:#aaa7a4;--line:#373438;--font:'Barlow Condensed',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cream);background:var(--black);font:16px/1.6 'DM Sans',Arial,sans-serif}body::selection{background:var(--red);color:#fff}a{color:inherit;text-decoration:none}p{max-width:620px}h1,h2,h3{font-family:var(--font);line-height:.88;letter-spacing:-.025em;margin:0;font-weight:900}h1{font-size:clamp(4.3rem,9.5vw,9.7rem)}h2{font-size:clamp(4rem,8vw,8rem)}h2 i,h1 em{font-style:normal;color:var(--red)}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.skip{position:absolute;top:-100px;left:0;background:#fff;color:#111;padding:10px}.skip:focus{top:0;z-index:99}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 max(24px,calc((100vw - 1200px)/2));position:sticky;top:0;z-index:20;background:#0b0b0deF;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.logo{font:900 2rem/.85 var(--font);letter-spacing:.015em}.logo-dot{color:var(--red)}nav{display:flex;gap:27px}nav a{font:700 1rem var(--font);letter-spacing:.1em;transition:color .15s}nav a:hover,nav a:focus{color:var(--red)}.menu-toggle{display:none}.hero-art{border-bottom:4px solid var(--red);background:var(--black)}.hero-art img{display:block;width:100%;height:auto}.hero-content{padding:85px 0 110px}.eyebrow,.section-index,.tag{font:700 14px var(--font);letter-spacing:.18em}.eyebrow,.section-index{color:var(--red)}.hero-content p{font-size:clamp(17px,2vw,21px);color:#c5c1bd;margin:28px 0 32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:14px 23px;border:1px solid var(--cream);font:800 17px var(--font);letter-spacing:.08em}.btn-red{background:var(--red);border-color:var(--red)}.btn:hover{transform:translateY(-2px);filter:brightness(1.12)}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:12px 0;color:var(--red);font:800 24px var(--font);letter-spacing:.13em;white-space:nowrap}.marquee span{display:block;text-align:center}.section{padding:125px 0}.section-head{margin-bottom:56px}.section-head h2{margin-top:15px}.two-column{display:grid;grid-template-columns:1.05fr .95fr;gap:9%;align-items:center}.lead{font:700 clamp(25px,3vw,39px)/1.15 var(--font);margin-top:0;letter-spacing:.01em}.two-column p:not(.lead),.album-copy p,.merch p,.contact p{color:#bbb6b2;font-size:17px;line-height:1.85}.tag{display:inline-block;margin-top:18px;border:1px solid #7d3134;color:#e3a6a8;padding:7px 12px}.cassette{background:#c7b9a0;padding:25px;border:18px solid #29282a;color:#222;max-width:480px;transform:rotate(3deg);box-shadow:17px 19px 0 #191718}.cassette-label{font:900 27px var(--font);border-bottom:3px solid #222}.cassette-window{height:110px;background:#28282a;margin:25px 0;border-radius:8px;display:flex;align-items:center;justify-content:space-around;color:#d3c7b6;font-size:67px}.cassette-foot{font:700 16px var(--font)}.album{background:#e4ddd1;color:#151414}.album-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.album-cover{margin:0;min-width:0}.album-cover img,.album-gallery img{display:block;width:100%;height:auto}.album-cover figcaption,.album-gallery figcaption{font:700 14px var(--font);letter-spacing:.08em;margin-top:12px}.album-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:60px}.album-gallery figure{margin:0;min-width:0}.album-copy h2{margin:23px 0 30px}.album-copy h2 i{color:#c3252a}.album-copy .muted{color:#5c5655}.studio-poster{min-height:370px;border:1px solid #6b2326;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:24px;background:repeating-linear-gradient(135deg,#141315,#141315 19px,#291317 20px,#291317 21px)}.studio-poster>span,.studio-poster small{font:700 17px var(--font);letter-spacing:.15em}.studio-poster strong{font:900 150px/.7 var(--font);color:var(--red);align-self:center}.merch{background:#191719}.slash{color:var(--red)}.merch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.product{border:1px solid #474044;padding:13px}.product-img{aspect-ratio:1;display:flex;justify-content:center;align-items:center;background:#2a2528;overflow:hidden}.product-img span{font:900 34px/.9 var(--font);text-align:center}.shirt span{background:#090909;clip-path:polygon(15% 0,35% 5%,65% 5%,85% 0,100% 23%,83% 39%,77% 26%,77% 100%,23% 100%,23% 26%,17% 39%,0 23%);height:82%;width:82%;display:flex;align-items:center;justify-content:center;color:var(--red);font-size:clamp(15px,2.7vw,28px);padding:35px}.poster span{background:#bd2027;padding:48px 23px;transform:rotate(-8deg);box-shadow:8px 9px #0e0e10}.pick span{background:#d11d27;color:#fff;padding:55px 25px;border-radius:35% 35% 70% 70%;transform:rotate(12deg);font-size:23px}.product h3{font-size:29px;margin-top:17px}.product small{font:700 14px var(--font);color:#b4a8a8}.contact{padding-bottom:160px}.contact h2{margin:22px 0 33px}footer{background:#090909;border-top:1px solid #383437}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px 0}.footer-inner>span:nth-child(2),footer a{font:700 13px var(--font);letter-spacing:.1em;color:#a39f9d}
@media(max-width:820px){.topbar{height:70px}.menu-toggle{display:block;background:none;color:white;border:1px solid #555;font-size:25px;padding:3px 10px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#111;flex-direction:column;padding:24px;gap:18px;border-bottom:2px solid var(--red)}nav.open{display:flex}.two-column,.album-grid,.album-gallery{grid-template-columns:1fr;gap:60px}.album-cover{max-width:570px}.merch-grid{grid-template-columns:1fr 1fr}.section{padding:90px 0}.hero-content{padding:75px 0}.footer-inner{flex-wrap:wrap}}@media(max-width:520px){.wrap{width:calc(100% - 32px)}.section{padding:70px 0}.section-head{margin-bottom:30px}.merch-grid{grid-template-columns:1fr}.footer-inner{display:grid}.cassette{transform:none}.album-cover{transform:none}.studio-poster strong{font-size:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Mantener los títulos dentro de la pantalla también con fuentes de reserva. */
h1,h2{overflow-wrap:anywhere}
