@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--bg:#080808;--panel:#121212;--text:#f1efea;--muted:#aaa8a4;--line:#2a2a28;--accent:#cdb99c;--space:clamp(24px,5.4vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;height:auto}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:#080808}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.07}h1{font-size:clamp(56px,6.2vw,104px)}h2{font-size:clamp(40px,5.3vw,82px)}h3{font-size:26px;letter-spacing:-.035em}em{font-style:normal;color:var(--accent)}p{color:var(--muted);max-width:570px}p+p{margin-top:20px}.small{font-size:14px;color:var(--muted)}.section{padding:100px var(--space);max-width:1700px;margin:auto}.eyebrow{font-size:14px;letter-spacing:.19em;font-weight:600;display:flex;align-items:center;gap:20px;line-height:1.5}.eyebrow>span{color:#8e8e87}.section>.eyebrow{margin-bottom:45px}.header{height:102px;padding:0 var(--space);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff14;background:#080808ed;position:sticky;top:0;z-index:20;backdrop-filter:blur(18px)}.logo{width:138px}.header>nav{display:flex;gap:32px}.header nav a{font-size:14px;color:var(--muted);padding:8px 0}.header nav a:hover,.header nav a[aria-current]{color:var(--text)}.header-contact{font-size:14px;border-bottom:1px solid #7b766d;padding:8px 0}.header-contact span{margin-left:22px}.menu-toggle{display:none;background:none;border:0;padding:12px}.menu-toggle span{width:24px;height:1px;background:var(--text);display:block;margin:7px 0}.header .mobile-menu{display:none}.skip{position:fixed;top:-100px;left:20px;background:white;color:black;padding:10px;z-index:99}.skip:focus{top:10px}.hero{position:relative;min-height:690px;height:calc(100svh - 102px);max-height:950px;overflow:hidden;background:black}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-copy{position:relative;width:48%;margin-left:51%;padding:clamp(80px,11vh,160px) var(--space) 130px 0}.hero h1{margin:24px 0 30px;font-size:clamp(56px,6.1vw,99px)}.hero p{max-width:440px;font-size:15px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-size:14px;padding:17px 23px;transition:background .2s,transform .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button.light{background:var(--text);color:#161616}.button.light:hover{background:var(--accent)}.button.outline{border:1px solid #6a665d}.button.outline:hover{background:#ffffff0d}.text-link{display:inline-flex;gap:26px;align-items:center;font-size:14px;padding-bottom:9px;border-bottom:1px solid #68645d}.text-link:hover{color:var(--accent)}.hero-bottom{position:absolute;bottom:24px;left:var(--space);right:var(--space);display:flex;justify-content:space-between;font-size:14px;line-height:1.8;letter-spacing:.12em}.hero-bottom>span:last-child{text-align:right}.hero-bottom>a{align-self:end}.intro{border-bottom:1px solid var(--line)}.intro h2{max-width:1000px;font-size:clamp(46px,6vw,96px)}.intro-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:45px;gap:40px}.intro-bottom p{max-width:550px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:50px}.section-heading>p{max-width:340px;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 24px}.product-photo{position:relative;overflow:hidden;background:#141414;aspect-ratio:1.12}.product-photo img{height:100%;object-fit:cover;transition:transform .55s,filter .5s}.product-card:hover .product-photo img{transform:scale(1.045)}.card-arrow{position:absolute;bottom:16px;right:16px;width:34px;height:34px;display:grid;place-items:center;background:#080808b5;border-radius:50%;font-size:18px}.product-caption{padding-top:22px}.product-caption h3{font-size:21px;letter-spacing:-.025em}.product-caption p{font-size:14px;margin-top:8px;max-width:270px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:64px;padding-top:45px;border-top:1px solid var(--line)}.service-grid .product-photo{aspect-ratio:1.8}.catalog-bottom{margin-top:45px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:14px}.artists-feature{background:#111110;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.artists-feature-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.artist-photo img{aspect-ratio:1.1;object-fit:cover;filter:grayscale(100%)}.artist-copy h2{font-size:clamp(42px,5.1vw,80px)}.artist-copy p{margin-top:28px;font-size:14px;max-width:340px}.artist-copy .button{margin-top:30px}.video-frame{border:1px solid var(--line);position:relative;background:#111;margin-bottom:28px}.video-frame video{display:block;width:100%;aspect-ratio:2.15;object-fit:cover}.video-frame>span{position:absolute;top:20px;left:20px;font-size:14px;letter-spacing:.18em;pointer-events:none;background:#080808b0;padding:8px}.contact{border-top:1px solid var(--line);background:#141412}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end}.contact-grid p{font-size:14px;margin-bottom:26px;max-width:350px}.contact-grid .small{display:block;margin-top:16px}.newsletter{padding:60px var(--space);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:40px;align-items:center}.newsletter h2{font-size:32px;letter-spacing:-.04em;margin-top:12px}.newsletter p{font-size:14px;margin-top:10px}footer{padding:60px var(--space) 25px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-logo{width:170px}.footer-links,.social{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--muted)}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;margin-top:35px;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#aaa69f}.page-intro{padding-top:95px;padding-bottom:75px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(60px,7.2vw,115px);margin-bottom:30px}.page-intro p{max-width:480px}.series-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:60px;font-size:14px;letter-spacing:.08em;color:var(--muted)}.series-jumps a{padding:8px 0;border-bottom:1px solid var(--line)}.series-detail{display:grid;grid-template-columns:1.12fr 1fr;gap:9%;align-items:center;border-bottom:1px solid var(--line);scroll-margin-top:100px}.series-detail:nth-child(even) .series-photo{order:2}.series-photo img{aspect-ratio:1.15;object-fit:cover}.series-copy .eyebrow{margin-bottom:28px}.series-copy h2{font-size:clamp(34px,4.5vw,68px);margin-bottom:25px}.series-copy .lead{font-size:21px;color:var(--text);line-height:1.5}.series-copy>p:not(.lead){font-size:14px}.series-copy .text-link{margin-top:25px}.series-copy details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px}.series-copy summary{padding:17px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:14px}.series-copy details[open] summary span{transform:rotate(45deg)}.spec-image{display:block;background:none;border:0;padding:0;width:100%;text-align:left}.series-copy .small{padding:12px 0}.accessories>.spec-image{max-width:1000px;margin:auto}.about-statement{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;border-bottom:1px solid var(--line)}.about-statement .eyebrow{margin-bottom:30px}.about-statement .lead{font-size:23px;color:var(--text)}.process{background:#111}.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.process-grid li{border-top:1px solid #494741;padding-top:24px;min-height:150px}.process-grid span{font-size:14px;color:var(--accent)}.process-grid h3{font-size:23px;max-width:290px;margin-top:22px;line-height:1.4;letter-spacing:-.025em}.materials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:55px}.materials-grid article{border-top:1px solid var(--line);padding-top:24px}.materials-grid span{font-size:14px;letter-spacing:.08em;color:var(--muted)}.materials-grid h3{font-size:23px;margin:22px 0 18px}.materials-grid p{font-size:14px}.namm{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;border-top:1px solid var(--line)}.namm h2{margin:25px 0 30px}.namm p{font-size:14px}.namm img{filter:grayscale(100%)}.about-artists{text-align:center;border-top:1px solid var(--line);background:#111}.about-artists p{margin:30px auto}.quote{position:relative;border-bottom:1px solid var(--line);padding-top:65px;padding-bottom:70px}.quote>span{font-size:80px;line-height:1;color:var(--accent)}blockquote{font-family:Manrope,Arial,sans-serif;font-size:clamp(22px,2.7vw,40px);line-height:1.55;letter-spacing:-.03em;max-width:1150px;margin:0 0 30px}.quote>p{color:var(--text);font-size:14px}.quote p span{color:var(--muted);margin-left:18px}.artist-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 20px}.artist-card{background:none;border:0;padding:0;text-align:left;min-width:0}.artist-card img{aspect-ratio:1;object-fit:cover;filter:grayscale(1);transition:filter .3s}.artist-card:hover img{filter:grayscale(0)}.artist-card>span{display:flex;justify-content:space-between;padding-top:14px;font-size:14px}dialog{border:1px solid #444;background:#0c0c0c;color:var(--text);max-width:min(1100px,94vw);max-height:94svh;padding:50px 20px 20px}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}dialog img{object-fit:contain;max-height:76svh;width:auto;max-width:100%;margin:auto}dialog p{text-align:center;max-width:100%;font-size:14px;margin-top:14px}.close-viewer{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:22px}.viewer-open{overflow:hidden}
.technical-data{margin:0 0 25px;font-size:14px}.technical-data>div{display:grid;grid-template-columns:1fr 1.4fr;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.technical-data dt{color:var(--muted)}.technical-data dd{margin:0;text-align:right}.included-kit{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:10px 0 45px}.included-kit>div{border-top:1px solid var(--line);padding:20px 0}.included-kit span{font-size:14px;color:var(--accent)}.included-kit h3{font-size:20px;margin:16px 0}.included-kit p{font-size:14px}@media(max-width:800px){.included-kit{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1800px){.header,.newsletter,footer{padding-left:max(var(--space),calc((100vw - 1520px)/2));padding-right:max(var(--space),calc((100vw - 1520px)/2))}}
@media(max-width:1100px){.hero-actions{gap:20px;flex-wrap:wrap}.hero h1{font-size:64px}.hero-copy{margin-left:49%;width:51%;padding-top:90px}.product-grid{gap:36px 18px}.contact-grid{gap:40px}.artist-gallery{grid-template-columns:repeat(3,1fr)}.materials-grid{grid-template-columns:repeat(2,1fr)}.section{padding-top:75px;padding-bottom:75px}}
@media(max-width:800px){.header{height:78px}.logo{width:115px}.header>nav,.header-contact{display:none}.menu-toggle{display:block}.header .mobile-menu:not([hidden]){display:flex;position:absolute;left:0;right:0;top:78px;background:#0d0d0d;padding:30px var(--space);flex-direction:column;gap:14px;border-bottom:1px solid var(--line)}.mobile-menu a{font-size:23px!important}.hero{height:auto;min-height:0;max-height:none;padding-top:370px}.hero-image{height:440px;width:100%;object-fit:cover;object-position:16% center}.hero:after{content:'';position:absolute;top:280px;left:0;right:0;height:160px;background:linear-gradient(transparent,#080808);pointer-events:none}.hero-copy{margin:0;padding:20px var(--space) 55px;width:100%;z-index:1;background:#080808}.hero .eyebrow{font-size:14px}.hero h1{font-size:clamp(48px,10vw,72px);margin:20px 0 25px}.hero p{font-size:14px}.hero-actions{margin-top:28px;gap:22px}.hero-bottom{position:relative;left:auto;right:auto;bottom:auto;padding:24px var(--space);border-top:1px solid var(--line);gap:15px;z-index:1;background:#080808;font-size:14px}.hero-bottom span:last-child{display:none}.section{padding:60px var(--space)}.section>.eyebrow{margin-bottom:30px}.intro-bottom,.section-heading{flex-direction:column;align-items:start;gap:28px}.intro-bottom p{font-size:14px}.section-heading>p{max-width:450px}.product-grid{grid-template-columns:repeat(2,1fr);gap:35px 16px}.product-caption h3{font-size:18px}.product-caption p{font-size:14px}.product-caption{padding-top:16px}.service-grid{margin-top:40px;padding-top:30px}.service-grid .product-photo{aspect-ratio:1.15}.catalog-bottom{gap:20px;align-items:start;flex-direction:column}.artists-feature-grid{grid-template-columns:1fr;gap:38px}.artist-photo img{aspect-ratio:1.35}.artist-copy h2{font-size:52px}.artist-copy h2 br:nth-child(2){display:none}.video-frame video{aspect-ratio:1.5}.contact-grid{grid-template-columns:1fr;gap:30px}.newsletter{padding:45px var(--space);align-items:start;flex-direction:column;gap:25px}footer{padding:45px var(--space) 25px;grid-template-columns:1fr 1fr;gap:35px}.footer-logo{width:140px}footer>a{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px;margin-top:10px}.page-intro h1{font-size:clamp(50px,9vw,76px)}.series-detail{grid-template-columns:1fr;gap:35px}.series-detail:nth-child(even) .series-photo{order:0}.series-copy h2{font-size:44px}.series-photo img{aspect-ratio:1.35}.about-statement,.namm{grid-template-columns:1fr;gap:35px}.process-grid{grid-template-columns:repeat(2,1fr);gap:28px}.process-grid h3{font-size:19px}.materials-grid{gap:30px}.quote p span{display:block;margin-left:0;margin-top:5px}.artist-gallery{grid-template-columns:repeat(2,1fr);gap:30px 16px}.artist-card>span{font-size:14px}.series-jumps{margin-top:35px;gap:10px 18px}.page-intro>p{font-size:14px}html{scroll-padding-top:85px}}
@media(max-width:380px){.hero{padding-top:310px}.hero-image{height:375px}.hero:after{top:220px}.hero h1{font-size:46px}.button{gap:20px}.product-grid,.service-grid{grid-template-columns:1fr}.materials-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.hero-actions>.text-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Escala de lectura: 14 px mínimo; texto principal 18 px y secundario 16 px. */
p{font-size:18px;line-height:1.65}
.hero p,.page-intro>p,.intro-bottom p,.section-heading>p,.artist-copy p,.contact-grid p,.series-copy .lead,.about-statement .lead,.namm p{font-size:18px}
.product-caption p,.series-copy>p:not(.lead),.materials-grid p,.included-kit p,.newsletter p,.quote>p,dialog p{font-size:16px}
.small,.series-copy .small,.technical-data,.header nav a,.header-contact,.button,.text-link,.footer-links,.social,.footer-bottom,.series-jumps,.artist-card>span{font-size:14px}
.eyebrow{font-size:14px;letter-spacing:.08em;gap:14px}
.hero .eyebrow{font-size:14px;letter-spacing:.06em}
.hero-bottom{font-size:14px;letter-spacing:.04em;gap:25px}
.video-frame>span,.materials-grid span,.included-kit span,.process-grid span{font-size:14px;letter-spacing:.04em}
.hero p{max-width:490px}.hero-actions{flex-wrap:wrap;gap:24px}
.product-caption p{max-width:330px}.contact-grid p{max-width:430px}.section-heading>p{max-width:390px}
.artist-copy p{max-width:400px}.header-contact{white-space:nowrap}
@media(max-width:1100px){.header>nav{gap:24px}.hero-copy{padding-top:70px}}
@media(max-width:800px){.hero-copy{padding-top:20px}.hero p,.intro-bottom p,.page-intro>p{font-size:18px}.hero-bottom{font-size:14px;align-items:start;flex-direction:column;gap:18px}.hero-bottom>a{align-self:start}.hero-actions{align-items:start;flex-direction:column;gap:22px}.button{white-space:normal;max-width:100%}.eyebrow{flex-wrap:wrap}.product-caption p{font-size:16px}.artist-card>span{font-size:14px;gap:10px;align-items:start}.technical-data>div{grid-template-columns:1fr 1.3fr}}
@media(max-width:380px){.hero-actions>.text-link{font-size:14px}}

/* Evolución de arquitectura: catálogo separado y músicos como público principal. */
.hero h1{font-size:clamp(48px,5.2vw,80px)}
.hero-copy{padding-top:clamp(60px,9vh,105px)}
.credibility-rail{padding:26px var(--space);display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);background:#111110;font-size:14px;color:var(--muted)}
.credibility-rail a:hover{color:var(--accent)}
.benefit-line{list-style:none;padding:0;margin:38px 0 0;display:flex;gap:45px;color:var(--text);font-size:16px}
.benefit-line li{border-top:1px solid var(--line);padding-top:18px;flex:1}
.home-process{border-bottom:1px solid var(--line)}
.home-process .process-grid p{font-size:16px;margin-top:18px;max-width:330px}
.process-bottom{margin-top:35px}
.process-video{margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-video summary{font-size:14px;cursor:pointer;padding:18px 0;list-style:none;display:flex;justify-content:space-between}
.process-video[open] summary>span{transform:rotate(45deg)}
.process-video .video-frame{margin:0 0 25px}
.audience-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center;background:#111110;padding:35px}
.audience-feature-image img{aspect-ratio:1.12;object-fit:cover}
.audience-feature h3{font-size:clamp(36px,4vw,58px);margin:24px 0}
.audience-feature p{font-size:16px;max-width:480px}
.audience-feature .text-link{margin-top:30px}
.audience-feature .audience-benefit,.audience-card .audience-benefit{font-size:18px;color:var(--text)}
.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px;margin-top:55px}
.audience-card{border-top:1px solid #494741;padding-top:22px;display:flex;flex-direction:column;gap:16px;min-width:0}
.audience-card h3{font-size:25px;line-height:1.3;letter-spacing:-.035em}
.audience-card p{font-size:16px;margin:0;max-width:410px}
.audience-card .text-link{margin-top:auto;align-self:start;max-width:100%;gap:18px}
.home-earplugs{border-top:1px solid var(--line);background:#111110}
.earplugs-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}
.earplugs-grid p{font-size:18px;margin:28px 0;max-width:560px}
.earplugs-grid img{aspect-ratio:1.25;object-fit:cover}
.home-testimonial{font-size:23px;line-height:1.55;letter-spacing:-.02em;margin:30px 0 16px}
.artist-copy .testimonial-credit{font-size:16px;margin-top:0}
.catalog-band{display:grid;grid-template-columns:1.5fr 1fr;gap:35px 60px;background:#171714;border-bottom:1px solid var(--line)}
.catalog-band>.eyebrow{grid-column:1/-1;margin-bottom:0}
.catalog-band h2{font-size:clamp(40px,4.4vw,68px)}
.catalog-band p{font-size:18px;margin-top:25px;max-width:650px}
.catalog-band-actions{display:flex;flex-direction:column;justify-content:end;align-items:start;gap:26px}
.solutions-intro h1{font-size:clamp(44px,5vw,78px)}
.solutions-intro p{max-width:670px}
.solutions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1700px;margin:auto}
.solution-module{border-bottom:1px solid var(--line);padding-top:65px;padding-bottom:65px;margin:0;min-width:0}
.solution-copy>.eyebrow{margin-bottom:26px}
.solution-copy h2{font-size:clamp(30px,2.8vw,44px);line-height:1.2;letter-spacing:-.04em}
.solution-copy>p{font-size:16px;margin-top:24px;max-width:640px}
.solution-copy>.text-link{margin-top:28px}
.solution-primary{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.15fr;gap:75px;align-items:center;background:#111110;padding-top:80px;padding-bottom:80px}
.solution-primary h2{font-size:clamp(36px,3.7vw,58px)}
.solution-primary .solution-copy>p{font-size:18px}
.solution-image img{aspect-ratio:1.15;object-fit:cover}
.compatibility-note{border-left:1px solid var(--accent);padding-left:18px;margin-top:22px}
.compatibility-note p{font-size:16px}
.compatibility-note span{display:block;margin-top:15px;font-size:14px;color:var(--muted)}
.connection-note{background:#111110;display:flex;justify-content:space-between;gap:50px;align-items:center;padding-top:45px;padding-bottom:45px}
.connection-note p{font-size:16px;max-width:670px}
.connection-note .text-link{flex-shrink:0}
.header .logo{width:250px;max-width:100%;height:auto}
.header>a:first-child{flex:0 0 auto}
.hero-picture{position:absolute;inset:0;display:block}
.artist-carousel{position:relative;aspect-ratio:1.1;isolation:isolate;overflow:hidden;background:#0c0c0c}
.artist-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .35s ease;pointer-events:none}
.artist-slide.is-active{opacity:1;z-index:1}
.artist-photo .artist-carousel-image{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.artist-slide figcaption{position:absolute;inset:auto 0 0;padding:48px 24px 22px;background:linear-gradient(transparent,#000d);color:var(--text);font-size:16px;line-height:1.4}
.drummer-film{overflow:hidden;background:#101014;aspect-ratio:1.12}
.drummer-film video{display:block;width:100%;height:100%;object-fit:cover}
@media(min-width:801px) and (max-width:1240px){.header{gap:22px}.header>nav{gap:20px}.header-contact{display:none}}
@media(min-width:801px) and (max-width:1000px){.header .logo{width:205px}.header>nav{gap:14px}}
@media(max-width:800px){.header{height:88px}.header .logo{width:190px}.header .mobile-menu:not([hidden]){top:88px}.hero-picture{height:440px}.hero-picture .hero-image{height:100%;object-position:center}.artist-carousel{aspect-ratio:1.35}.drummer-film{aspect-ratio:1.4}.artist-slide figcaption{padding:40px 20px 18px}html{scroll-padding-top:95px}}
@media(max-width:380px){.hero-picture{height:375px}.header .logo{width:175px}}
.catalog-solutions{border-top:1px solid var(--line)}
.catalog-solutions h2{font-size:clamp(36px,4vw,60px)}
.catalog-solutions p{font-size:16px;margin:25px 0;max-width:600px}
@media(max-width:1100px){.audience-feature{gap:35px;padding:28px}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.earplugs-grid{gap:40px}.solution-primary{gap:40px}.header>nav{gap:20px}.hero-copy{padding-top:65px}}
@media(max-width:800px){.hero h1{font-size:clamp(44px,8vw,64px)}.hero-copy{padding-top:20px}.credibility-rail{flex-direction:column;gap:12px;padding-top:22px;padding-bottom:22px}.benefit-line{gap:18px;flex-direction:column;margin-top:30px}.home-process .process-grid{grid-template-columns:1fr}.audience-feature,.earplugs-grid,.solution-primary,.catalog-band{grid-template-columns:1fr;gap:30px}.audience-feature{padding:22px}.audience-feature h3{font-size:44px}.audience-feature-image img{aspect-ratio:1.4}.audience-grid{grid-template-columns:1fr;gap:32px;margin-top:38px}.audience-card{gap:12px}.audience-card .text-link{margin-top:5px}.earplugs-grid>div:last-child{order:-1}.earplugs-grid img{aspect-ratio:1.5}.catalog-band>.eyebrow{grid-column:auto}.catalog-band-actions{gap:24px}.solutions-list{grid-template-columns:1fr}.solution-primary{grid-column:auto}.solution-module{padding-top:45px;padding-bottom:45px}.solution-copy h2{font-size:34px}.solution-primary h2{font-size:42px}.connection-note{flex-direction:column;align-items:start;gap:28px}.connection-note .text-link{flex-shrink:1}.home-testimonial{font-size:21px}.solution-copy>.text-link{max-width:100%;gap:18px}.hero-actions .button{max-width:100%}.hero-bottom{gap:14px}}

/* Invitation to the existing DRB design tool. */
.wa-float{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:50;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#128c7e;color:#fff;box-shadow:0 5px 22px #0006;border:1px solid #ffffff40;transition:background .2s}.wa-float:hover{background:#0b7569}.wa-float:focus-visible{outline:3px solid #fff;outline-offset:4px}.wa-float svg{display:block;width:30px;height:30px}@media(max-width:800px){.wa-float{width:52px;height:52px;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}}
.seo-breadcrumbs{display:flex;align-items:center;gap:12px;margin-bottom:28px;font-size:14px;color:var(--muted);line-height:1.5}.seo-breadcrumbs a:hover{color:var(--text)}.seo-breadcrumbs [aria-current]{color:var(--text)}.seo-contact{font-style:normal;font-size:16px;line-height:1.6;color:var(--muted);margin-top:20px}.seo-phones{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:12px}.seo-phones a{white-space:nowrap}.seo-phones a:hover{color:var(--text)}.seo-source{margin-top:24px}.seo-not-found{min-height:55vh}.seo-not-found p{margin:24px 0 32px}
@media(min-width:801px){.header>nav:not(.mobile-menu){align-items:center}.header>nav:not(.mobile-menu) a[href="/configurador/"]{background:#fff;color:#080808;padding:10px 14px;white-space:nowrap}}
.design-invitation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,6vw,100px);padding-top:52px;padding-bottom:52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.design-invitation-photo{display:block;overflow:hidden;max-height:330px;background:#101011}.design-invitation-photo img{display:block;width:100%;height:100%;max-height:330px;object-fit:cover}.design-invitation-copy h2{font-size:clamp(34px,3.7vw,54px);line-height:1.12;letter-spacing:-.045em}.design-invitation-copy p{font-size:18px;line-height:1.6;max-width:520px;margin:22px 0 28px}.design-invitation-copy .eyebrow{margin-bottom:18px}
@media(min-width:801px) and (max-width:1000px){.header>nav{gap:13px}.header>nav a{font-size:14px}}
@media(max-width:800px){.design-invitation{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:32px;padding-bottom:40px}.design-invitation-photo{max-height:260px}.design-invitation-photo img{max-height:260px}.design-invitation-copy h2{font-size:38px}.design-invitation-copy p{font-size:16px;margin:18px 0 24px}}
.page-personaliza footer .seo-contact{grid-column:1/-1;margin-top:0}
