:root{--bg:#111716;--ink:#f6f5ef;--accent:#dfff00;--line:#ffffff26;--muted:#b5bdb8;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.55 'Barlow',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:5px}:focus-visible{outline:2px solid var(--accent)}h1,h2,h3,p{margin:0 0 20px}h1,h2{font-family:'Archivo Black','Arial Black',sans-serif;line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(42px,5.9vw,82px);max-width:820px}h2{font-size:clamp(32px,3.5vw,48px)}h3{font-size:24px;line-height:1.2;font-weight:700}.wrap{width:min(var(--max),calc(100% - 96px));margin:auto}.section{padding-top:76px;padding-bottom:76px}.eyebrow{font-size:12px;letter-spacing:.23em;font-weight:700;color:var(--accent);margin-bottom:20px}.header{position:absolute;top:0;left:0;width:100%;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(48px,calc((100% - var(--max))/2));background:linear-gradient(#0008,transparent)}.brand{display:block;width:154px;background:#f8f6ee;border-radius:3px;padding:7px 12px;line-height:0}.brand img{width:100%;height:74px;object-fit:contain}.header nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:600}.header nav>a:hover,.text-link:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;padding:14px 24px;background:var(--accent);color:#111;font-weight:700;font-size:15px;border:1px solid var(--accent);cursor:pointer;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button.small{min-height:42px;padding:10px 18px}.button.outline{background:transparent;color:white;border-color:#ffffffb0}.actions{display:flex;gap:16px;flex-wrap:wrap}.hero{min-height:710px;display:flex;align-items:center;padding:165px 0 80px;background:linear-gradient(90deg,#080e0ce8 0%,#080e0c99 40%,#080e0c15 100%),url('studio.png') center/cover}.hero .eyebrow{color:white}.lead{font-size:24px;line-height:1.35;margin:24px 0 30px}.genres{border-block:1px solid var(--line)}.genres .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:20px}.genres p{font-size:12px;letter-spacing:.28em;margin:0}.reggae{display:block;height:3px;background:linear-gradient(90deg,#129c45 0 33.3%,#dfff00 33.3% 66.6%,#e92e3f 66.6%);width:150px;flex-shrink:0}.studio{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.studio-photo{height:360px;background:url('studio.png') 75% center/cover}.text-link{display:inline-block;border-bottom:2px solid var(--accent);padding-bottom:6px;color:var(--accent);font-weight:600}.services{background:#f2f0e8;color:#101616}.services .eyebrow{color:#39413c}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}.service-grid article{padding:0 30px;border-left:1px solid #10161633;position:relative}.number{font-size:12px}.service-icon{display:block;font-size:44px;margin:10px 0 20px}.service-grid p{font-size:17px}.service-grid a{font-size:14px;border-bottom:1px solid #323a33}.music-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:32px}.track-photo{height:240px;background:url('studio.png') center/cover}.photo-1{background-position:80% center}.photo-2{background-position:20% center}.track-info{display:flex;gap:12px;justify-content:space-between;padding-top:18px;align-items:center}.track-info h3{font-size:23px;margin-bottom:8px}.track-info .eyebrow{font-size:10px;color:var(--muted);margin:0}.soon{font-size:11px;color:var(--muted)}.wave{height:22px;opacity:.35;margin-top:18px;background:repeating-linear-gradient(90deg,transparent 0 2px,#e4eae3 2px 3px,transparent 3px 5px);clip-path:polygon(0 45%,8% 25%,16% 40%,24% 10%,35% 35%,45% 20%,55% 45%,67% 5%,78% 30%,90% 20%,100% 45%,100% 60%,90% 80%,78% 65%,67% 95%,55% 60%,45% 80%,35% 65%,24% 90%,16% 60%,8% 75%,0 60%)}.muted{color:var(--muted);font-size:14px}.booking{padding:50px 0;background:linear-gradient(#080c09bb,#080c09bb),url('studio.png') center 70%/cover}.booking .wrap{display:flex;justify-content:space-between;align-items:center;gap:50px}.booking h2{max-width:690px;color:var(--accent);margin:0;font-size:38px}.booking .button{flex-shrink:0}.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.contact h2{max-width:460px}.notice{padding:18px;border-left:3px solid var(--accent);font-size:15px;color:var(--muted)}label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}input,textarea,select{display:block;width:100%;border:1px solid #ffffff40;background:#1c2420;color:white;padding:12px;margin-top:7px;border-radius:0}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{display:flex;align-items:center;gap:10px;font-weight:400}.check input{width:18px;height:18px;margin:0}.check a{text-decoration:underline}button:disabled{opacity:.55;cursor:not-allowed}footer{background:#0c1210;padding-top:36px}footer .reggae{width:100%}.footer-grid{display:grid;grid-template-columns:1fr 1.1fr 1.2fr 1fr;gap:30px;padding:50px 0}.footer-grid>div+div{border-left:1px solid #dfff0055;padding-left:28px}.footer-grid h3{color:var(--accent);font-size:13px;letter-spacing:.2em;margin:0 0 24px}.footer-grid p,.footer-grid a,.social-pending{font-size:15px;margin-bottom:12px;display:block}.footer-brand{width:160px}.footer-brand img{height:120px}.social-pending{color:var(--muted)}.legal{border-top:1px solid #dfff0066;display:flex;gap:20px;justify-content:space-between;padding:25px 0;font-size:12px}.legal p{margin:0}.skip{position:absolute;left:10px;top:-100px;z-index:100;background:white;color:black;padding:10px}.skip:focus{top:10px}.menu-toggle{display:none}.policy{max-width:850px}.policy h1{margin-top:50px}@media(max-width:1000px){.header{padding:18px 28px}.header nav{gap:15px}.wrap{width:calc(100% - 56px)}.studio{gap:30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div+div{border:none;padding-left:0}.contact{gap:30px}.music-grid{gap:16px}.track-info{display:block}}@media(max-width:760px){.header{position:absolute}.brand{width:120px}.brand img{height:58px}.menu-toggle{display:block;background:none;border:1px solid #ffffff55;color:white;padding:8px 12px}.header nav{display:none;position:absolute;top:100%;left:20px;right:20px;background:#101813;padding:24px;border:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column;align-items:stretch}.hero{min-height:660px;padding:165px 0 65px}.hero h1{font-size:45px}.wrap{width:calc(100% - 40px)}.hero .eyebrow{font-size:10px}.section{padding-block:50px}.genres .wrap{gap:12px}.genres p{font-size:9px;letter-spacing:.1em}.genres .reggae{width:50px}.studio,.contact{grid-template-columns:1fr;gap:30px}.studio-photo{height:260px}.service-grid,.music-grid{grid-template-columns:1fr;gap:32px}.service-grid article{padding-left:25px}.track-photo{height:260px}.track-info{display:flex}.booking .wrap{align-items:flex-start;flex-direction:column;gap:24px}.booking h2{font-size:32px}.form-grid{grid-template-columns:1fr;gap:0}.footer-grid{gap:30px 20px}.footer-grid h3{font-size:11px}.footer-grid p,.social-pending{font-size:13px}.legal{flex-direction:column;gap:10px}.lead{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.dark-link{color:#17221a}.interior{margin-top:50px;max-width:900px}.interior-photo{height:380px;background:url(studio.png) center/cover;margin:35px 0}.interior h1{max-width:900px}
/* Recursos independientes de las fotografías de referencia del boceto. */
.studio-photo{background-image:url('microphone.png')}
.photo-0{background-image:url('session.png');background-position:center}
.photo-1{background-image:url('dub.png');background-position:center}
.photo-2{background-image:url('hiphop.png');background-position:center}

.video-section{border-top:1px solid var(--line)}.youtube{width:100%;max-width:var(--video-width,720px);aspect-ratio:16/9;background:linear-gradient(#0c1511b8,#0c1511dd),url('studio.png') center/cover;border:1px solid #ffffff26;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden}.youtube-play{width:76px;height:76px;border-radius:50%;border:2px solid var(--accent);color:var(--accent);background:#101813b0;font-size:34px;cursor:pointer}.youtube-status{font-size:13px;color:var(--muted);text-align:center;margin:16px 12px 0}.youtube iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.youtube-play:disabled{opacity:.55}.video-section h2{overflow-wrap:anywhere}

.prewrap{white-space:pre-wrap}.studio-image{width:100%}.studio-image img{width:100%;height:360px;object-fit:cover}.track-photo-img{width:100%;height:240px;object-fit:cover}.music-grid audio{width:100%;margin-top:18px}.contact fieldset{border:0;padding:0;margin:0;min-width:0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-alert{padding:18px;border-left:3px solid var(--accent);background:#243125}.form-alert.error{border-color:#fc7e71;background:#351f1b}.brand strong{color:#173519;font-size:19px;line-height:1.2}.rich-body{overflow-wrap:anywhere}.rich-body a{text-decoration:underline}.service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:25px}.music-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.policy h2{font-size:28px;margin-top:35px}@media(max-width:760px){.studio-image img{height:260px}.track-photo-img{height:260px}}

.inner-page main{padding-top:160px;min-height:65vh}
