.mobile-menu-toggle,.mobile-hero-intro{display:none}
.back-to-top{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));width:44px;height:44px;border-radius:50%;background:var(--plum);color:white;display:grid;place-items:center;box-shadow:0 4px 16px #48243a30;z-index:30}.back-to-top[hidden]{display:none}.back-to-top .link-arrow{width:18px;height:18px}
@media(max-width:760px){
 .header-inner{min-height:72px;position:relative;flex-wrap:nowrap;justify-content:space-between}.logo{width:110px;height:68px;background-size:165px auto}header .header-cta{display:none}
 .mobile-menu-toggle{display:flex;align-items:center;gap:14px;min-height:44px;background:none;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:700 16px 'DM Sans',Arial,sans-serif;padding:8px 14px;cursor:pointer}.mobile-menu-toggle span{font-size:20px}.mobile-menu-toggle[aria-expanded="true"] span{transform:rotate(45deg)}
 header nav{display:none;position:absolute;top:calc(100% - 1px);left:-18px;right:-18px;width:auto;order:initial;overflow:visible;padding:10px 18px 18px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 18px #48243a0c;z-index:50}
 header nav.is-open{display:flex;flex-direction:column;gap:0;align-items:stretch}header nav a{font-size:16px;padding:13px 8px;border-bottom:1px solid var(--line)}header nav a:last-child{border-bottom:0}
 .hero{padding:30px 0 36px}.hero .label{font-size:12px;letter-spacing:.07em;margin-bottom:18px}.hero h1{font-size:clamp(32px,8.8vw,42px);line-height:1.1;margin-bottom:20px}.desktop-hero-intro{display:none}.mobile-hero-intro{display:block;font-size:17px;line-height:1.55;max-width:36ch}.hero-actions{margin-top:24px;gap:18px;width:100%}.hero .button{width:100%;min-width:0;justify-content:space-between;padding:17px 18px;font-size:16px}.hero-actions .text-link{font-size:15px;line-height:1.5}.hero-layout{gap:30px}.track-card{padding:24px}.track-card h2{font-size:26px}.back-to-top{right:16px}
}
