@font-face{font-family:'Space Grotesk';src:url('/assets/fonts/space-grotesk-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Space Grotesk';src:url('/assets/fonts/space-grotesk-medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:'Space Grotesk';src:url('/assets/fonts/space-grotesk-semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:'Space Grotesk';src:url('/assets/fonts/space-grotesk-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:'Instrument Serif';src:url('/assets/fonts/instrument-serif-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Instrument Serif';src:url('/assets/fonts/instrument-serif-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{--ink:#080b10;--paper:#f4efe6;--lime:#d5ff3f;--muted:#9da4ad;--line:rgba(244,239,230,.16)}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:'Space Grotesk',sans-serif}a{color:inherit;text-decoration:none}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:10;background:var(--lime);color:var(--ink);padding:.7rem 1rem;border-radius:0 0 8px 8px}.skip-link:focus{top:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.masthead{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;background:rgba(8,11,16,.94);backdrop-filter:blur(12px);z-index:2}.wordmark{font-family:'Instrument Serif',Georgia,serif;font-size:1.5rem;display:flex;align-items:center;gap:.55rem}.wordmark img{width:34px;height:34px;object-fit:contain;flex:0 0 34px}.wordmark span{color:var(--lime);font-style:italic}.masthead nav{display:flex;gap:1.2rem;align-items:center;font-size:.78rem}.shop,.button{background:var(--lime);color:var(--ink);padding:.75rem 1rem;border-radius:999px;font-weight:500}.hero,.page-intro,.epk-hero{padding:9vw 8vw 5vw}.page-intro[style]{background-size:contain;background-position:center;background-repeat:no-repeat;min-height:360px;display:flex;flex-direction:column;justify-content:end}.hero{min-height:68vh;background:radial-gradient(circle at 80% 15%,#3f2235,transparent 35%),linear-gradient(125deg,#0e131d,#080b10)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;color:var(--lime)}h1,h2,h3{font-family:'Instrument Serif',Georgia,serif;line-height:.98;margin:.2em 0}h1{font-size:clamp(3.6rem,8vw,8rem);max-width:900px}h1 em{color:var(--lime)}h2{font-size:clamp(2.1rem,4vw,4rem)}h3{font-size:1.55rem}.lead{max-width:640px;font-size:1rem;line-height:1.7;color:#d5d8dc}.actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.text-link{text-decoration:underline;text-underline-offset:5px}.section-heading{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end;padding:5vw 8vw 2vw}.section-heading .eyebrow{grid-column:1/-1;margin:0}.section-heading a{color:var(--lime);font-size:.8rem}.artist-grid,.release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.artist-card,.release-card{background:var(--ink);padding:1.3rem;min-height:360px}.artist-card:hover{background:#111924}.portrait,.cover{height:220px;background:#222b36 center/cover no-repeat;margin-bottom:1.1rem}.artist-card p{font-size:.75rem;line-height:1.5;color:var(--muted);min-height:50px}.artist-card span{font-size:.72rem;color:var(--lime)}.release-card{min-height:0}.release-card .cover{height:280px}.release-card p{font-size:.7rem;text-transform:uppercase;color:var(--lime)}.page-intro{padding-bottom:4vw}.epk-hero{min-height:550px;background:#111924 center/cover no-repeat;display:flex;flex-direction:column;justify-content:end}.epk-columns{padding:6vw 8vw;display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:8vw}.long-copy{line-height:1.8;color:#d5d8dc}.stream-link{display:block;border-bottom:1px solid var(--line);padding:1rem 0;color:var(--lime)}.empty-state{background:var(--ink);padding:3rem 8vw;color:var(--muted);grid-column:1/-1}.release-detail{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.2fr);gap:6vw;padding:8vw}.release-art{min-height:430px;background:#222b36 center/cover no-repeat}.artist-credit{color:var(--lime);font-size:1.05rem}.release-date{font-size:.8rem;color:var(--muted)}.stream-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.stream-row .stream-link{border:1px solid var(--line);border-radius:999px;padding:.65rem .85rem}.track-section{max-width:900px;padding:0 8vw 8vw}.tracks{margin:1.5rem 0;padding:0;list-style:none;border-top:1px solid var(--line)}.tracks li{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.tracks small{color:var(--lime)}.event-list{padding:0 8vw 8vw}.event-list article{padding:2rem 0;border-top:1px solid var(--line)}.event-list p{color:var(--muted);line-height:1.6}footer{border-top:1px solid var(--line);padding:3vw 8vw;display:flex;gap:2rem;flex-wrap:wrap;color:var(--muted);font-size:.75rem}@media(max-width:760px){.masthead nav a:not(.shop){display:none}.artist-grid,.release-grid{grid-template-columns:1fr}.section-heading,.epk-columns{display:block}.section-heading a{display:block;margin-top:1rem}.hero,.page-intro,.epk-hero{padding:20vw 7vw 10vw}.page-intro[style]{min-height:430px}.release-detail{grid-template-columns:1fr;padding:12vw 7vw}.release-art{min-height:320px}.track-section,.event-list{padding-left:7vw;padding-right:7vw}}
.masthead nav a{position:relative;padding:.55rem 0}.masthead nav a:not(.shop)::after{content:"";position:absolute;left:0;right:0;bottom:.1rem;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.masthead nav a:not(.shop):hover::after,.masthead nav a.is-current:not(.shop)::after{transform:scaleX(1)}.masthead nav a.is-current:not(.shop){color:var(--lime)}.masthead nav a.shop.is-current{box-shadow:0 0 0 2px var(--paper)}.artist-card{position:relative;padding:0;min-height:520px;overflow:hidden}.artist-card-link{display:flex;min-height:520px;flex-direction:column}.artist-card .portrait{height:auto;aspect-ratio:1/1;margin:0;background-size:contain;background-position:center;background-repeat:no-repeat}.artist-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.25rem}.artist-card-copy h2{font-size:clamp(2rem,3vw,3rem)}.artist-card-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:.65rem 0 1.2rem;min-height:3.4em}.artist-card .epk-button{margin-top:auto;align-self:center;background:var(--lime);color:var(--ink);padding:.7rem 1.1rem;border-radius:999px;font-size:.75rem;font-weight:700}.roster-tag{position:absolute;right:1rem;bottom:1rem;padding:.42rem .65rem;border:1px solid rgba(244,239,230,.45);background:rgba(8,11,16,.84);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}.roster-tag--rhythmic_records{border-color:var(--lime);color:var(--lime)}.roster-tag--independent{color:var(--paper)}.epk-hero{position:relative}.epk-roster-tag{bottom:1.5rem;right:2rem}@media(max-width:760px){.artist-card,.artist-card-link{min-height:0}.artist-card-copy{min-height:210px}.epk-roster-tag{right:1rem;bottom:1rem}}
.artist-booking{padding:0 8vw 8vw}.artist-booking details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2rem 0}.artist-booking summary{display:block;width:max-content;cursor:pointer;list-style:none}.artist-booking summary::-webkit-details-marker{display:none}.artist-booking-form{padding-top:2rem}.artist-booking-form>p{color:var(--muted);max-width:640px}.booking-message{color:var(--lime);margin-top:1rem}@media(max-width:760px){.artist-booking{padding:0 7vw 12vw}}
.producer-story{padding:0 8vw 8vw}.producer-story article{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:center;padding:5vw 0;border-top:1px solid var(--line)}.producer-story article:nth-child(even) .producer-story-image{order:2}.producer-story-image{aspect-ratio:1/1;background:#121923 center/cover no-repeat}.producer-story-copy p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:42rem}.nav-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.masthead nav a:has(.nav-icon){display:inline-flex;align-items:center;gap:.38rem}@media(max-width:760px){.producer-story{padding:0 7vw 12vw}.producer-story article{grid-template-columns:1fr;padding:3rem 0}.producer-story article:nth-child(even) .producer-story-image{order:0}}
.account-shell{min-height:calc(100vh - 78px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);background:radial-gradient(circle at 18% 20%,rgba(213,255,63,.14),transparent 28%),linear-gradient(135deg,#101924,#080b10)}.account-intro{padding:clamp(4rem,10vw,11rem) 10vw;display:flex;flex-direction:column;justify-content:center}.account-intro h1{font-size:clamp(3.8rem,7.5vw,8rem);max-width:760px}.account-intro>p:not(.eyebrow){max-width:520px;color:#c6ccd4;line-height:1.8}.account-benefits{display:grid;gap:.8rem;margin-top:2.5rem;color:var(--paper);font-size:.82rem}.account-benefits span{display:flex;align-items:center;gap:.7rem}.account-benefits span::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(213,255,63,.1)}.account-card{align-self:center;margin:2rem clamp(1.2rem,5vw,6rem) 2rem 0;padding:clamp(1.5rem,3vw,3rem);border:1px solid rgba(244,239,230,.15);border-radius:20px;background:rgba(16,25,36,.88);box-shadow:0 30px 80px rgba(0,0,0,.28)}.account-card-heading{display:flex;gap:1rem;align-items:center;margin-bottom:2rem}.account-card-heading h2{font-size:clamp(2rem,3vw,3.25rem)}.account-card-heading .eyebrow{margin:0}.account-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--ink)}.account-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.account-form{display:grid;gap:1rem}.account-form label{display:grid;gap:.45rem;color:var(--muted);font-size:.78rem}.account-form input{background:#080d13;border:1px solid rgba(244,239,230,.16);border-radius:8px;padding:.85rem;color:var(--paper);font:inherit}.account-form .button{margin-top:.4rem;border:0;cursor:pointer}.account-error{padding:.85rem 1rem;border-left:3px solid #ff8b8b;background:rgba(255,139,139,.1);color:#ffd0d0}.account-create{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line)}.account-create summary{cursor:pointer;color:var(--muted);font-size:.82rem}.account-create summary strong{color:var(--lime)}.account-create .account-form{margin-top:1.4rem}@media(max-width:860px){.account-shell{grid-template-columns:1fr}.account-intro{padding:4rem 7vw}.account-card{margin:0 7vw 4rem}.account-intro h1{font-size:clamp(3.4rem,12vw,6rem)}}
.account-shell{background:linear-gradient(115deg,#111b27 0%,#080b10 58%)}.account-intro{position:relative;background:linear-gradient(90deg,rgba(213,255,63,.06),transparent 70%)}.account-rule{display:block;width:72px;height:3px;margin:1.1rem 0 1.6rem;background:var(--lime)}.account-intro h1{font-size:clamp(3.5rem,6vw,6.6rem);letter-spacing:-.035em}.account-intro>p:not(.eyebrow){font-size:1.02rem;max-width:450px}.account-benefits{margin-top:2.1rem;padding-top:1.4rem;border-top:1px solid var(--line);max-width:450px}
.page-intro{padding:4.5vw 8vw 3.5vw}.page-intro[style]{min-height:280px}.epk-hero{min-height:430px;padding:6vw 8vw 4vw}@media(max-width:760px){.page-intro{padding:12vw 7vw 8vw}.page-intro[style]{min-height:250px}.epk-hero{min-height:380px;padding:15vw 7vw 9vw}}
.masthead{height:84px;padding:0 clamp(1.25rem,5vw,5.5rem);background:rgba(8,11,16,.97)}.wordmark{font-size:1.7rem;letter-spacing:-.03em}.wordmark img{width:39px;height:39px;flex-basis:39px}.masthead nav{gap:.25rem;padding:.3rem;border:1px solid rgba(244,239,230,.11);border-radius:999px;background:rgba(244,239,230,.035);font-family:'Space Grotesk',sans-serif;font-size:.83rem;font-weight:500}.masthead nav a{padding:.62rem .78rem;border-radius:999px;transition:background .18s ease,color .18s ease}.masthead nav a:not(.shop)::after{display:none}.masthead nav a:hover:not(.shop){background:rgba(244,239,230,.09)}.masthead nav a.is-current:not(.shop){background:rgba(213,255,63,.15);color:var(--lime)}.masthead nav a.shop{padding:.62rem .95rem}.masthead nav a.shop.is-current{box-shadow:none;background:var(--paper);color:var(--ink)}.account-shell{min-height:0;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);gap:clamp(2rem,7vw,8rem);padding:4.5vw 8vw 6vw;background:linear-gradient(115deg,#111b27 0%,#080b10 58%)}.account-intro{padding:2rem 0;background:none}.account-intro h1{font-size:clamp(3.4rem,5.7vw,6.2rem)}.account-card{margin:0;align-self:start}.account-benefits{margin-top:1.7rem}@media(max-width:860px){.masthead{height:76px;padding:0 1.2rem}.masthead nav{border:0;background:none;padding:0;gap:.2rem}.masthead nav a{padding:.5rem}.masthead nav a:not(.shop){display:none}.masthead nav a:has(.nav-icon){display:inline-flex}.masthead nav a:has(.nav-icon) span{display:none}.account-shell{grid-template-columns:1fr;gap:1.5rem;padding:8vw 7vw 12vw}.account-intro{padding:1.5rem 0}.account-card{margin:0}.account-intro h1{font-size:clamp(3.4rem,12vw,5.4rem)}}
.masthead nav a.shop{background:transparent;color:var(--paper)}.masthead nav a.shop:hover{background:rgba(244,239,230,.09);color:var(--paper)}.masthead nav a.shop.is-current{background:rgba(213,255,63,.15);color:var(--lime)}
.producer-story-image{width:50%;justify-self:start}.producer-story article:nth-child(even) .producer-story-image{justify-self:end}@media(max-width:760px){.producer-story-image{width:72%;justify-self:start}.producer-story article:nth-child(even) .producer-story-image{justify-self:start}}
.masthead{height:84px}.wordmark{font-size:2.3rem}.wordmark img{width:74px;height:74px;flex-basis:74px}@media(max-width:860px){.masthead{height:76px}.wordmark{font-size:1.7rem}.wordmark img{width:39px;height:39px;flex-basis:39px}}
.roster-tag b{display:block;font-weight:600}.roster-tag b+b{margin-top:.24rem;color:var(--paper)}
.page-intro[style]{background-size:cover;background-position:center;background-repeat:no-repeat}

/* Release art is square source material; preserve the entire cover instead of cropping it. */
.release-card .cover,.release-art{aspect-ratio:1/1;height:auto;min-height:0;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#111924}

.artist-discography{padding:0 8vw 8vw}.artist-discography .section-heading{padding:0 0 2rem}.artist-discography .release-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.artist-discography .release-card h3{font-size:clamp(1.35rem,2vw,2.15rem)}.artist-discography .release-card span{color:var(--muted);font-size:.76rem}@media(max-width:900px){.artist-discography .release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.artist-discography{padding:0 7vw 12vw}.artist-discography .section-heading{padding-bottom:1.4rem}.artist-discography .release-grid{grid-template-columns:1fr}}
.feature-page{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);gap:6vw;padding:6vw 8vw}.feature-art{aspect-ratio:1;background:#111924 center/contain no-repeat}.feature-page audio{width:100%;margin-top:1.5rem}.feature-tiers{padding:0 8vw 8vw}.feature-tiers>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:2rem}.feature-tiers article{background:var(--ink);padding:2rem;display:grid;gap:1rem}.feature-tiers strong{font-size:1.5rem;color:var(--lime)}.feature-tiers .button{width:max-content}@media(max-width:760px){.feature-page{grid-template-columns:1fr;padding:10vw 7vw}.feature-tiers{padding:0 7vw 12vw}.feature-tiers>div{grid-template-columns:1fr}}
.inquiry-form select[name="service"]{min-height:46px;padding:.78rem .8rem}
.page-intro h1{font-size:clamp(2.9rem,5.2vw,5.8rem);max-width:760px}.page-intro>p:not(.eyebrow){max-width:680px}
.about-editorial{max-width:1120px;padding:6vw 8vw 9vw}.about-editorial>.eyebrow{margin-bottom:1.1rem}.about-chapter{padding:2.4rem 0;border-top:1px solid var(--line)}.about-chapter h2{font-size:clamp(2rem,3.5vw,3.75rem);max-width:700px}.about-chapter p{max-width:720px;margin:1.1rem 0 0;color:#cbd1d9;line-height:1.9;font-size:1.02rem}@media(max-width:760px){.about-editorial{padding:10vw 7vw 14vw}.about-chapter{padding:2rem 0}}

/* Saved homepage hero images should fill the banner width and never tile. */
.home-hero{background-size:cover;background-position:center;background-repeat:no-repeat}

/* Optional modern grayscale hover reveal, controlled from BackOffice Site Settings. */
.has-roster-grayscale-hover .artist-grid .portrait,
.has-releases-grayscale-hover .release-grid .cover,
.has-releases-grayscale-hover .artist-discography .cover{filter:grayscale(1) contrast(1.04);transition:filter .35s ease,transform .35s ease}.has-roster-grayscale-hover .artist-card:hover .portrait,.has-roster-grayscale-hover .artist-card:focus-within .portrait,.has-releases-grayscale-hover .release-card:hover .cover,.has-releases-grayscale-hover .release-card:focus-within .cover{filter:grayscale(0) contrast(1);transform:scale(1.015)}@media(prefers-reduced-motion:reduce){.has-roster-grayscale-hover .artist-grid .portrait,.has-releases-grayscale-hover .release-grid .cover,.has-releases-grayscale-hover .artist-discography .cover{transition:none}.has-roster-grayscale-hover .artist-card:hover .portrait,.has-releases-grayscale-hover .release-card:hover .cover{transform:none}}

/* Center footer content across public pages. */
footer{justify-content:center;text-align:center}footer span,footer strong{display:inline-flex;align-items:center;justify-content:center}

/* Mobile navigation: keep the header compact while making every page reachable. */
.nav-toggle{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.nav-toggle-button{display:none}.masthead nav a:has(.nav-icon) span{display:inline}
@media(max-width:860px){
  .masthead{position:sticky;isolation:isolate;gap:.7rem;padding:0 .9rem}
  .wordmark{min-width:0;flex:1;font-size:clamp(1.15rem,5.4vw,1.55rem);gap:.42rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wordmark img{width:44px;height:44px;flex-basis:44px}
  .nav-toggle-button{display:inline-flex;align-items:center;gap:.45rem;order:3;border:1px solid rgba(244,239,230,.18);border-radius:999px;background:rgba(244,239,230,.06);color:var(--paper);padding:.58rem .72rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.nav-toggle-button span{display:block;width:14px;height:2px;border-radius:999px;background:currentColor;box-shadow:0 5px 0 currentColor,0 -5px 0 currentColor}.nav-toggle-button span+span{display:none}.nav-toggle-button b{font:inherit}
  .masthead nav{position:absolute;left:.9rem;right:.9rem;top:calc(100% + .55rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.75rem;border:1px solid rgba(244,239,230,.14);border-radius:18px;background:rgba(8,11,16,.98);box-shadow:0 24px 70px rgba(0,0,0,.45);transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.nav-toggle:checked~nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .masthead nav a,.masthead nav a:not(.shop),.masthead nav a.shop{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.78rem .65rem;border:1px solid rgba(244,239,230,.1);border-radius:12px;background:rgba(244,239,230,.045);color:var(--paper);font-size:.82rem;text-align:center}.masthead nav a.is-current,.masthead nav a.shop.is-current{background:rgba(213,255,63,.16);border-color:rgba(213,255,63,.42);color:var(--lime)}.masthead nav a:has(.nav-icon){gap:.35rem}.masthead nav a:has(.nav-icon) span{display:inline}.nav-icon{width:16px;height:16px}
}
@media(max-width:430px){.wordmark{font-size:1.08rem}.wordmark img{width:40px;height:40px;flex-basis:40px}.nav-toggle-button b{display:none}.nav-toggle-button{padding:.58rem}.masthead nav{grid-template-columns:1fr}}

/* Mobile nav hardening: hide the checkbox control and keep every nav item inside the menu. */
.nav-toggle{display:none!important;appearance:none!important;-webkit-appearance:none!important}
@media(max-width:1100px){
  .masthead{height:76px;padding:0 .9rem;gap:.7rem;overflow:visible}.wordmark{min-width:0;flex:1;font-size:clamp(1.08rem,5.4vw,1.55rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wordmark img{width:44px;height:44px;flex-basis:44px}
  .nav-toggle-button{display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem;order:3;border:1px solid rgba(244,239,230,.18);border-radius:999px;background:rgba(244,239,230,.06);color:var(--paper);padding:.58rem .72rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.nav-toggle-button span{display:block;width:14px;height:2px;border-radius:999px;background:currentColor;box-shadow:0 5px 0 currentColor,0 -5px 0 currentColor}.nav-toggle-button span+span{display:none}.nav-toggle-button b{font:inherit}
  .masthead nav{position:absolute!important;left:.9rem;right:.9rem;top:calc(100% + .55rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.75rem;border:1px solid rgba(244,239,230,.14);border-radius:18px;background:rgba(8,11,16,.99);box-shadow:0 24px 70px rgba(0,0,0,.45);z-index:20}.nav-toggle:not(:checked)~nav{display:none!important}.nav-toggle:checked~nav{display:grid!important}
  .masthead nav a,.masthead nav a:not(.shop),.masthead nav a.shop{display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:.78rem .65rem;border:1px solid rgba(244,239,230,.1);border-radius:12px;background:rgba(244,239,230,.045);color:var(--paper);font-size:.82rem;text-align:center}.masthead nav a.is-current,.masthead nav a.shop.is-current{background:rgba(213,255,63,.16);border-color:rgba(213,255,63,.42);color:var(--lime)}.masthead nav a:has(.nav-icon){gap:.35rem}.masthead nav a:has(.nav-icon) span{display:inline!important}.nav-icon{width:16px;height:16px}
}
@media(max-width:430px){.wordmark{font-size:1.02rem}.wordmark img{width:40px;height:40px;flex-basis:40px}.nav-toggle-button b{display:none}.nav-toggle-button{padding:.58rem}.masthead nav{grid-template-columns:1fr}}

/* Mobile nav final: real button toggle, no visible checkbox control. */
.nav-toggle{display:none!important}.nav-toggle-button{border:0;font:inherit}
@media(max-width:1100px){
  .masthead nav{display:none!important;opacity:1;visibility:visible;pointer-events:auto;transform:none}.masthead.is-nav-open nav{display:grid!important}
}
@media(min-width:1101px){.nav-toggle-button{display:none!important}}
