@font-face{font-family:Orbitron;src:url('./assets/fonts/Orbitron-Latin.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
.usp-review-bar{background:#fdf500;color:#111;font:15px/1.5 Blender,Arial,sans-serif;padding:8px 0}.usp-review-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.usp-review-bar a{text-underline-offset:3px}
body.usp-page{margin:0;padding:0}body.usp-page.admin-bar .site-header{top:32px}.usp-page .site-header{isolation:isolate}.usp-page button{letter-spacing:inherit}.usp-page input,.usp-page select,.usp-page textarea{box-sizing:border-box;max-width:100%}
.usp-page .project-form input:not([type=checkbox]):not([type=hidden]),.usp-page .project-form select,.usp-page .project-form textarea{background:#fff;color:#111;border:1px solid #bdc4ca;border-radius:7px;padding:12px;min-height:48px;width:100%}
.usp-page .project-form textarea{resize:vertical}.usp-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none!important}.usp-page .privacy-note{font-size:15px;color:#616870}.usp-page .privacy-note a{text-underline-offset:3px}.usp-page .form-status{scroll-margin-top:110px}.usp-page button[disabled]{cursor:wait;opacity:.65}
@media(max-width:1080px){.usp-page .main-nav{position:fixed;top:76px;bottom:auto;left:0;right:0;max-height:calc(100dvh - 76px);overflow:auto}.usp-page.admin-bar .main-nav{top:108px;max-height:calc(100dvh - 108px)}}
@media(max-width:782px){body.usp-page.admin-bar .site-header{top:46px}.usp-page.admin-bar .main-nav{top:118px;max-height:calc(100dvh - 118px)}}
@media(max-width:600px){.usp-review-bar{font-size:13px}.usp-review-bar span{display:none}.usp-page .main-nav{top:72px;max-height:calc(100dvh - 72px)}body.usp-page.admin-bar .site-header{top:0}.usp-page.admin-bar .main-nav{top:72px;max-height:calc(100dvh - 72px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.producer-carousel-track,.producer-slide img{transition:none!important}}
.usp-page>.main-nav{color:#fff;z-index:1001}
.usp-page .project-form .check span{font:16px/1.5 Blender,Arial,sans-serif;letter-spacing:normal;color:#50565d;text-transform:none}.usp-page .project-form .check a{text-decoration:underline;text-underline-offset:3px}.usp-page .project-form input:not([type=checkbox]),.usp-page .project-form textarea,.usp-page .project-form select{font-family:Blender,Arial,sans-serif;font-size:18px;letter-spacing:normal;text-transform:none}
@media(max-width:1080px){.usp-page>.main-nav,.usp-page.admin-bar>.main-nav{top:var(--usp-menu-top,66px);height:calc(100dvh - var(--usp-menu-top,66px));max-height:none}}
/* The editorial profile keeps a fixed frame on tablet; fill it rather than
   inheriting the landing carousel's compact 4:3 viewport. */
@media(min-width:801px) and (max-width:1000px){.usp-page .profile-hero .producer-carousel__viewport{flex:1;aspect-ratio:auto}}
/* Match the established V5 brand geometry in both header and footer. */
.usp-page .brand{display:inline-flex;align-items:center;flex-shrink:0;gap:11px;text-decoration:none;margin:0}
.usp-page .brand-mark{--s:44px;display:block;flex:0 0 var(--s);isolation:isolate;width:var(--s);height:var(--s)}
.usp-page .brand-mark img{border-radius:0;background:transparent;object-fit:contain}
.usp-page .brand-word{color:#f3f5f6;font-size:17px;line-height:1;letter-spacing:.075em;white-space:nowrap}
.usp-page .brand-word>span{color:var(--signal)}
.usp-page .footer-brand>p{margin:22px 0 0;color:#aeb4b7;max-width:330px}
.usp-page .footer-grid>div{min-width:0}
.usp-page .site-footer a{overflow-wrap:anywhere}
.usp-page .footer-bottom{color:#a5adb2}
.usp-page .carousel-toggle{width:44px;height:44px}
.usp-page .carousel-arrow{width:44px;height:44px}
.usp-page .carousel-dots{min-height:44px;flex-shrink:0}
.usp-page .carousel-dots button{width:44px;height:44px}
.usp-page .carousel-dots button:after{left:12px;right:12px;top:21px}
.usp-page .form-help{font:16px/1.5 var(--body);color:#515960;margin:0 0 22px}
.usp-page .project-form select{padding-right:24px;text-overflow:ellipsis}
.usp-page .price-card{border-top-width:4px}
.usp-page .price-card--featured .price span,.usp-page .route-card:not(.route-card--dark) p,.usp-page .producer-intro--credits,.usp-page .producer-facts span,.usp-page .signal-grid small,.usp-page .profile-metrics span{color:#60686e}
@media(max-width:1000px) and (min-width:801px){.usp-page .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.usp-page .footer-brand{grid-column:1/-1}}
@media(max-width:1000px){.usp-page .contact-grid{grid-template-columns:1fr;gap:40px}.usp-page .contact-copy{max-width:680px}}
@media(min-width:801px) and (max-width:1080px){.usp-page .price-card__top{min-height:180px}.usp-page .price-card h3{min-height:2.16em}}
@media(max-width:800px){.usp-page .profile-hero .producer-carousel{height:auto;aspect-ratio:auto}.usp-page .profile-hero .producer-carousel__viewport{flex:none;aspect-ratio:4/3}}
@media(max-width:620px){.usp-page .brand{gap:8px}.usp-page .brand-mark{--s:40px}.usp-page .brand-word{font-size:13.5px;letter-spacing:.06em}}
.usp-page .producer-slide[data-photo="band"] img,.usp-page .producer-slide[data-photo="control"] img{object-position:center center}
.usp-page .producer-slide[data-photo="guitar"] img{object-position:center 44%}
.usp-page .producer-slide[data-photo="drums"] img{object-position:center 38%}
/* A closed off-screen menu must also be absent from keyboard navigation. */
@media(max-width:1080px){.usp-page>.main-nav:not(.is-open){visibility:hidden}.usp-page>.main-nav.is-open{visibility:visible}}
