:root{
  --red:#D42B2A;
  --ink:#231F20;
  --ivory:#F3EDD8;
  --paper:#efe3c4;
  --paper-dark:#b8a37d;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ivory)}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
a{color:inherit}
.hero{position:relative;overflow:hidden;background:
  radial-gradient(circle at 15% 10%,rgba(255,255,255,.6),transparent 25%),
  repeating-linear-gradient(0deg,rgba(35,31,32,.012) 0 1px,transparent 1px 4px),
  var(--ivory)}
.hero::after{content:"";position:absolute;inset:0;z-index:30;pointer-events:none;opacity:.11;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}
.desktop-hero{min-height:100svh;display:grid;place-items:center;padding:5.5vh 3vw 7vh}
.desktop-stage{--s:min(78vh,59vw,790px);width:calc(var(--s)*1.58);height:var(--s);position:relative;max-width:94vw}

/* RECORD: exact circle, built independently from the sleeve. */
.record-shell{position:absolute;z-index:1;filter:drop-shadow(16px 22px 19px rgba(35,31,32,.23))}
.desktop-record-shell{width:var(--s);height:var(--s);left:calc(var(--s)*.58);top:0}
.vinyl{position:relative;width:100%;height:100%;aspect-ratio:1;border-radius:50%;overflow:visible;background:
  radial-gradient(circle at 50% 50%,transparent 0 17.2%,rgba(243,237,216,.08) 17.35% 17.55%,transparent 17.7% 100%),
  repeating-radial-gradient(circle at 50% 50%,#171415 0 2px,#292425 2.6px 3.5px,#141112 4px 5.2px);
  border:1px solid #080707;box-shadow:inset 0 0 0 3px rgba(255,255,255,.025),inset -20px -16px 35px rgba(0,0,0,.35);transition:transform .24s ease}
.vinyl::before{content:"";position:absolute;inset:3.2%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 8px,rgba(243,237,216,.035) 8.5px 9px,transparent 9.5px 17px);pointer-events:none}
.vinyl-light{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:conic-gradient(from 205deg,transparent 0 10%,rgba(255,255,255,.09) 16%,transparent 23% 53%,rgba(255,255,255,.05) 58%,transparent 66% 100%);mix-blend-mode:screen;opacity:.8}
.vinyl.nav-active{transform:translate(5px,-1px)}
.record-label{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:29%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--ivory);box-shadow:0 0 0 2px rgba(212,43,42,.78),0 0 0 5px var(--ivory),0 0 0 6px rgba(212,43,42,.55)}
.label-cream{position:absolute;inset:0 0 50% 0;background:#eadfbd;display:grid;place-items:center;overflow:hidden}
.label-cream img{width:45%;height:78%;object-fit:contain;display:block;mix-blend-mode:multiply}
.label-red{position:absolute;left:0;right:0;bottom:0;height:50%;background:var(--red);display:flex;justify-content:space-between;align-items:flex-end;padding:0 13% 14%;font:700 clamp(5px,.55vw,8px)/1 Arial,sans-serif;letter-spacing:.08em;color:var(--ivory)}
.spindle{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:8.5%;aspect-ratio:1;border-radius:50%;background:#111;box-shadow:0 0 0 2px rgba(243,237,216,.3)}

/* GROOVE NAV */
.groove-navigation{position:absolute;z-index:12;inset:0;width:100%;height:100%;overflow:visible;pointer-events:auto}
.groove-ring{fill:none;stroke:rgba(243,237,216,.075);stroke-width:1;pointer-events:none}.groove-ring.main{stroke:rgba(243,237,216,.2);stroke-width:1.4}
.groove-link{cursor:pointer;pointer-events:all;outline:none}.groove-link text{fill:var(--ivory);font:700 18px/1 "Arial Narrow",Arial,sans-serif;letter-spacing:5px;transition:fill .18s ease;pointer-events:all}.groove-link .number{fill:var(--red)}
.svg-hit{fill:none;stroke:transparent;stroke-width:62;pointer-events:stroke}
.groove-link:hover text,.groove-link:focus-visible text,.groove-link.link-hover text{fill:var(--red)}
.desktop-hit-zones,.mobile-hit-zones{position:absolute;inset:0;z-index:20;pointer-events:none}
.hit{position:absolute;display:block;pointer-events:auto;border-radius:999px;background:transparent;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.hit:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.artists-hit{left:56%;top:5%;width:35%;height:24%;transform:rotate(27deg)}
.releases-hit{left:78%;top:27%;width:20%;height:31%;transform:rotate(7deg)}
.about-hit{left:75%;top:55%;width:23%;height:27%;transform:rotate(-17deg)}
.contact-hit{left:52%;top:76%;width:34%;height:18%;transform:rotate(-24deg)}

/* SLEEVE: a separate physical layer ABOVE the record and center label. */
.sleeve{position:absolute;z-index:5;filter:drop-shadow(15px 22px 17px rgba(35,31,32,.22))}
.desktop-sleeve{left:0;top:0;width:var(--s);height:var(--s);transform:rotate(-.32deg)}
.sleeve-paper{position:absolute;inset:0;overflow:hidden;border:1px solid rgba(105,85,56,.54);border-radius:5px 3px 3px 5px;background:
  radial-gradient(circle at 28% 18%,rgba(255,255,255,.4),transparent 28%),
  linear-gradient(90deg,rgba(255,255,255,.12),transparent 11% 89%,rgba(35,31,32,.11)),
  repeating-linear-gradient(0deg,rgba(35,31,32,.012) 0 1px,transparent 1px 4px),
  var(--paper);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),inset -11px 0 24px rgba(35,31,32,.055);
  -webkit-mask:radial-gradient(circle calc(var(--s)*.096) at 100% 50%,transparent 0 98.5%,#000 100%);
          mask:radial-gradient(circle calc(var(--s)*.096) at 100% 50%,transparent 0 98.5%,#000 100%)}
.sleeve-paper::before{content:"";position:absolute;inset:9px;border:1px solid rgba(90,69,46,.16);border-radius:2px;pointer-events:none}
.sleeve-paper::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='145' height='145'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.58' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}
.sleeve-wordmark{position:absolute;z-index:3;left:13.5%;top:9%;width:72%;height:80%;object-fit:contain;display:block;mix-blend-mode:multiply}
.sleeve-meta{position:absolute;z-index:4;font:700 9px/1 Arial,sans-serif;letter-spacing:.34em;color:var(--red)}
.sleeve-meta-left{left:7%;top:7%}
.sleeve-stamp{position:absolute;z-index:4;right:7%;top:5.5%;width:76px;border:1px solid rgba(35,31,32,.7);padding:7px 6px 6px;text-align:center;transform:rotate(.6deg);font:700 9px/1.2 "Arial Narrow",Arial,sans-serif;letter-spacing:.08em}.sleeve-stamp b{display:block;color:var(--red);border-bottom:1px solid rgba(35,31,32,.55);padding-bottom:4px;margin-bottom:4px}.sleeve-stamp span{display:block}
.sleeve-footer{position:absolute;z-index:4;left:7%;right:7%;bottom:5%;display:flex;align-items:center;gap:13px;color:var(--red);font:700 8px/1 Arial,sans-serif;letter-spacing:.28em;white-space:nowrap}.sleeve-footer span{height:1px;background:var(--red);flex:1;opacity:.7}

/* MOBILE: intentionally NOT a collapsed desktop layout. */
.mobile-hero{display:none;min-height:100svh;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}
.mobile-stage{--m:86vw;position:relative;width:100vw;height:calc(var(--m)*1.58);margin-top:5vh}
.mobile-record-shell{width:var(--m);height:var(--m);left:7vw;top:calc(var(--m)*.58)}
.mobile-vinyl{width:100%;height:100%}.mobile-record-label{width:28%}
.mobile-sleeve{left:7vw;top:0;width:var(--m);height:var(--m)}
.mobile-sleeve-paper{-webkit-mask:radial-gradient(circle calc(var(--m)*.108) at 50% 100%,transparent 0 98.5%,#000 100%);mask:radial-gradient(circle calc(var(--m)*.108) at 50% 100%,transparent 0 98.5%,#000 100%);box-shadow:inset 0 -12px 24px rgba(35,31,32,.055)}
.mobile-sleeve-wordmark{left:13%;top:8%;width:74%;height:80%}
.mobile-groove-link text{font-size:24px;letter-spacing:3.2px}.mobile-svg-hit{stroke-width:95}
.mobile-artists-hit{left:0%;top:59%;width:36%;height:25%;transform:rotate(35deg)}
.mobile-releases-hit{left:19%;top:78%;width:32%;height:18%;transform:rotate(10deg)}
.mobile-about-hit{left:49%;top:78%;width:31%;height:18%;transform:rotate(-10deg)}
.mobile-contact-hit{left:69%;top:59%;width:31%;height:25%;transform:rotate(-35deg)}

/* PAGE SECTIONS */
.site-section{min-height:100svh;position:relative;padding:clamp(28px,5vw,78px);border-top:1px solid rgba(35,31,32,.2);display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.section-kicker{position:absolute;top:clamp(28px,5vw,78px);left:clamp(28px,5vw,78px);font:700 11px/1 Arial,sans-serif;letter-spacing:.22em}
.site-section h2{margin:0;font:900 clamp(58px,10vw,170px)/.82 "Arial Narrow",Arial,sans-serif;letter-spacing:-.055em}
.artists-section{background:var(--red);color:var(--ivory)}.artist-stack{display:grid;gap:1.2rem}.artist-stack h2:first-child{font-style:italic}
.releases-section{background:var(--ink);color:var(--ivory)}.catalog-line{position:absolute;right:-9vw;width:48vw;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#171415 0 2px,#2a2526 2.5px 3.6px);opacity:.62}
.about-section{background:var(--ivory);display:grid;grid-template-columns:minmax(240px,.85fr) minmax(260px,1fr);align-content:center;align-items:center;gap:8vw}.about-wordmark{width:min(100%,520px);mix-blend-mode:multiply}.about-section p{margin:0;font:500 clamp(25px,3.5vw,56px)/1.05 Arial,sans-serif;max-width:13ch}
.contact-section{background:var(--ivory);justify-content:flex-end;padding-bottom:10vh}.back-to-record{position:absolute;right:5vw;bottom:5vh;font:700 10px/1 Arial,sans-serif;letter-spacing:.2em;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}

@media (max-width:760px){
  .desktop-hero{display:none}.mobile-hero{display:block}
  .sleeve-stamp{width:54px;font-size:6px;padding:5px 4px}.sleeve-meta{font-size:6px}.sleeve-footer{font-size:5.4px;gap:7px}
  .label-red{font-size:5px}.label-cream img{width:49%}
  .site-section{padding:26px}.section-kicker{top:26px;left:26px}.site-section h2{font-size:19vw}
  .about-section{display:flex;align-items:flex-start;gap:10vh}.about-wordmark{width:72vw}.about-section p{font-size:9vw}
  .back-to-record{right:26px;bottom:28px;font-size:8px}
}
@media (max-width:390px){.mobile-groove-link text{font-size:21px;letter-spacing:2.5px}.mobile-svg-hit{stroke-width:105}.mobile-stage{--m:88vw}.mobile-record-shell,.mobile-sleeve{left:6vw}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vinyl{transition:none}}

/* BUILD 09 — artist identity framing + dedicated mobile section system */
.desktop-section-inner{position:relative;width:100%;height:100%;min-height:inherit;display:flex;flex-direction:column;justify-content:center}
.mobile-section-inner{display:none}

/* Artists: the label frames independent artist identities rather than restyling them as RADD. */
.artists-section{background:var(--ivory);color:var(--ink)}
.artists-desktop{padding-top:9vh}
.section-title{font-size:clamp(64px,8.2vw,132px)!important;margin:0 0 4vh!important;color:var(--ink)}
.artist-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,30px);width:min(1180px,100%)}
.artist-card{min-height:360px;text-decoration:none;border:1px solid rgba(35,31,32,.22);display:grid;grid-template-rows:1fr auto;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
a.artist-card:hover,a.artist-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 45px rgba(35,31,32,.14)}
.artist-brand-field{min-height:290px;position:relative;display:grid;place-items:center;overflow:hidden}
.artist-card-meta{min-height:58px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px;font:700 10px/1.15 Arial,sans-serif;letter-spacing:.16em;background:var(--ivory);color:var(--ink)}
.artist-link-pending{opacity:.48;font-size:8px;text-align:right}
.pigeon-brand-field{background:#0d0d0d;color:#f1ead6}
.pigeon-brand-fallback{position:relative;display:grid;grid-template-columns:auto auto;grid-template-areas:'the the' 'pigeon flock';align-items:end;column-gap:.22em;font-family:Georgia,'Times New Roman',serif;font-style:italic;transform:skew(-8deg);white-space:nowrap}
.pigeon-brand-fallback .the{grid-area:the;font:italic 18px/1 Georgia,serif;justify-self:start;margin-left:.3em;margin-bottom:.1em}
.pigeon-name,.flock-name{font-size:clamp(42px,5vw,76px);line-height:.82}.pigeon-name{grid-area:pigeon}.flock-name{grid-area:flock}
.bryan-brand-field{background:#121212;color:#f3f0ea;border-top:5px solid #9d1d27}
.bryan-brand-field::before{content:"";position:absolute;width:42%;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-12%;top:-24%}
.bryan-brand-field .bryan-kicker{font:500 clamp(30px,4vw,58px)/.95 Georgia,serif;letter-spacing:.02em;z-index:1}
.bryan-brand-field strong{position:absolute;top:59%;font:italic 500 clamp(24px,2.4vw,40px)/1 Georgia,serif;color:#b63b43;z-index:1}
.bryan-brand-field i{position:absolute;width:23%;height:2px;background:#b63b43;bottom:22%;left:38%;transform:rotate(-8deg)}

/* Desktop section containment */
.releases-desktop,.contact-desktop{width:100%}.about-desktop{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(260px,1fr);align-content:center;align-items:center;gap:8vw;min-height:100svh}.about-desktop .section-kicker{position:absolute}.contact-desktop{justify-content:flex-end;padding-bottom:10vh}

@media (max-width:760px){
  /* Mobile navigation gets intentionally larger and higher contrast. */
  .mobile-groove-link text{font-size:31px;letter-spacing:2.2px;font-weight:800}
  .mobile-groove-link .number{font-size:34px}
  .mobile-svg-hit{stroke-width:128}
  .mobile-artists-hit{left:-2%;top:55%;width:41%;height:31%}
  .mobile-releases-hit{left:15%;top:75%;width:38%;height:23%}
  .mobile-about-hit{left:47%;top:75%;width:38%;height:23%}
  .mobile-contact-hit{left:65%;top:55%;width:37%;height:31%}

  /* Hide desktop section internals completely. Mobile has independent markup and spacing. */
  .desktop-section-inner{display:none!important}
  .mobile-section-inner{display:flex;position:relative;width:100%;flex-direction:column}
  .site-section{min-height:auto!important;padding:0!important;border-top:1px solid rgba(35,31,32,.18);display:block!important;overflow:hidden}
  .mobile-section-head{height:68px;padding:0 20px;display:flex;align-items:center;gap:14px;border-bottom:1px solid currentColor;font:800 12px/1 Arial,sans-serif;letter-spacing:.18em}
  .mobile-section-head span{width:32px;height:32px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:10px;letter-spacing:0}

  .artists-mobile{background:var(--ivory);padding:0 0 24px}
  .mobile-artist-list{display:grid;gap:14px;padding:14px}
  .mobile-artist-card{display:grid;grid-template-rows:minmax(210px,52vw) auto;text-decoration:none;border:1px solid rgba(35,31,32,.22);overflow:hidden}
  .mobile-artist-card .artist-brand-field{min-height:0;height:100%}
  .mobile-artist-meta{min-height:60px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:700 9px/1.25 Arial,sans-serif;letter-spacing:.13em;background:var(--ivory);color:var(--ink)}
  .mobile-artist-meta span{font-size:7px;opacity:.6;text-align:right;max-width:44%}
  .pigeon-name,.flock-name{font-size:13vw}.pigeon-brand-fallback .the{font-size:4vw}
  .bryan-brand-field .bryan-kicker{font-size:10vw}.bryan-brand-field strong{font-size:6vw}

  .releases-section{background:var(--ink);color:var(--ivory)}
  .mobile-simple-section{min-height:68svh;background:var(--ink);color:var(--ivory)}
  .mobile-record-mark{width:115vw;aspect-ratio:1;border-radius:50%;align-self:center;margin-top:10vh;margin-bottom:-55vw;background:repeating-radial-gradient(circle,#171415 0 2px,#2a2526 2.5px 3.6px);border:1px solid rgba(243,237,216,.12)}

  .about-section{background:var(--ivory);display:block!important}
  .about-mobile{min-height:76svh;padding-bottom:36px;background:var(--ivory);color:var(--ink)}
  .mobile-about-wordmark{width:72vw;max-width:430px;margin:11vh auto 6vh;display:block;mix-blend-mode:multiply}
  .about-mobile p{margin:0 auto;width:calc(100% - 40px);font:500 clamp(30px,8.5vw,46px)/1.02 Arial,sans-serif;max-width:12ch}

  .contact-section{background:var(--red);color:var(--ivory);display:block!important}
  .contact-mobile{min-height:58svh;background:var(--red);color:var(--ivory);justify-content:space-between}
  .mobile-back-to-record{margin:auto 20px 28px;text-decoration:none;color:inherit;font:800 10px/1 Arial,sans-serif;letter-spacing:.18em;border-bottom:1px solid currentColor;padding-bottom:6px;align-self:flex-start}
}
@media (max-width:390px){
  .mobile-groove-link text{font-size:28px;letter-spacing:1.8px}
  .mobile-groove-link .number{font-size:31px}
  .mobile-svg-hit{stroke-width:136}
}

/* Final mobile legibility correction */
@media (max-width:760px){
  .mobile-groove-link text{font-size:44px;letter-spacing:1.3px;font-weight:900}
  .mobile-groove-link .number{font-size:48px}
  .mobile-svg-hit{stroke-width:150}
}
@media (max-width:390px){
  .mobile-groove-link text{font-size:42px;letter-spacing:1.1px}
  .mobile-groove-link .number{font-size:46px}
}

/* Neutral fallback only — do not pretend this is the approved Pigeon Flock master wordmark. */
.pigeon-brand-fallback{transform:none;font-family:Arial,Helvetica,sans-serif;font-style:normal;display:flex;align-items:center;gap:.5em;letter-spacing:.08em}
.pigeon-brand-fallback .the{display:none}
.pigeon-name,.flock-name{font:800 clamp(34px,4vw,64px)/.9 Arial,Helvetica,sans-serif;letter-spacing:-.04em}
@media (max-width:760px){.pigeon-name,.flock-name{font-size:11vw}}

/* BUILD 10 — artist identities are logos, not cards. */
.artist-logo-section,
.clean-about-section{background:var(--ivory)!important;color:var(--ink)!important;min-height:100svh!important;padding:0!important;display:block!important;overflow:hidden}
.clean-release-section,
.clean-contact-section{background:var(--ink)!important;color:var(--ivory)!important;min-height:100svh!important;padding:0!important;display:block!important;overflow:hidden}

.clean-section-head{height:92px;padding:0 clamp(24px,4vw,64px);display:flex;align-items:center;gap:18px;border-bottom:1px solid rgba(35,31,32,.22);font-family:Arial,Helvetica,sans-serif;color:inherit}
.clean-section-head.light-head{border-color:rgba(243,237,216,.22)}
.clean-section-head span{width:38px;height:38px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:700 10px/1 Arial,sans-serif;letter-spacing:0}
.clean-section-head h2{margin:0!important;font:800 12px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.2em!important;color:inherit!important}

.artist-logo-list{min-height:calc(100svh - 92px);display:grid;grid-template-rows:1fr auto 1fr;align-items:center;width:min(1380px,calc(100% - 8vw));margin:0 auto}
.artist-identity{position:relative;display:flex;align-items:center;justify-content:center;min-height:36vh;padding:5vh 3vw;text-decoration:none;color:inherit;outline:none;transition:transform .25s ease,opacity .25s ease}
.artist-identity:hover,.artist-identity:focus-visible{transform:scale(1.012)}
.artist-identity:focus-visible{outline:2px solid var(--red);outline-offset:8px}
.artist-rule{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;opacity:.38}
.artist-rule span{height:1px;background:var(--ink)}
.artist-rule i{width:8px;height:8px;background:var(--red);transform:rotate(45deg)}

.pigeon-identity{gap:clamp(26px,5vw,90px)}
.pigeon-wordmark-master{width:min(67vw,820px);max-height:42vh;display:block}
.pigeon-icon-red{display:block;width:clamp(95px,14vw,220px);aspect-ratio:878.84/985.93;background:var(--red);-webkit-mask:url('assets/pigeon-flock-icon-master.svg') center/contain no-repeat;mask:url('assets/pigeon-flock-icon-master.svg') center/contain no-repeat;flex:none}

.bryan-identity{flex-direction:column;gap:clamp(12px,1.8vw,28px);color:var(--ink)}
.bryan-lopes-mark{font-family:'Bodoni MT','Didot','GFS Didot','Times New Roman',serif;font-weight:500;font-size:clamp(76px,10.6vw,174px);line-height:.82;letter-spacing:-.055em;white-space:nowrap}
.bryan-music-mark{display:flex;align-items:center;gap:22px;font:500 clamp(15px,1.45vw,24px)/1 Arial,Helvetica,sans-serif;letter-spacing:.58em;margin-left:.58em}
.bryan-music-mark i{display:block;width:clamp(48px,6vw,92px);height:1px;background:var(--red)}

.clean-release-section{position:relative}
.release-object{min-height:calc(100svh - 92px);display:grid;place-items:center;overflow:hidden}
.release-disc{width:min(68vw,760px);aspect-ratio:1;border-radius:50%;position:relative;background:repeating-radial-gradient(circle at center,#171415 0 2px,#282425 2.6px 3.8px,#151213 4px 7px);box-shadow:0 30px 65px rgba(0,0,0,.34);border:1px solid rgba(243,237,216,.14)}
.release-disc::after{content:"";position:absolute;inset:3.5%;border-radius:50%;background:conic-gradient(from 15deg,transparent 0 10%,rgba(255,255,255,.08) 14%,transparent 20% 60%,rgba(255,255,255,.035) 67%,transparent 75%);mix-blend-mode:screen}
.release-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:31%;aspect-ratio:1;border-radius:50%;background:linear-gradient(to bottom,var(--ivory) 0 49%,var(--red) 49% 100%);display:grid;place-items:start center;padding-top:7%;overflow:hidden;box-shadow:0 0 0 2px rgba(243,237,216,.25)}
.release-label img{width:54%;height:45%;object-fit:contain;mix-blend-mode:multiply}
.release-label::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8%;aspect-ratio:1;border-radius:50%;background:var(--ink)}

.clean-about-section{position:relative}
.about-lockup{min-height:calc(100svh - 92px);display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1fr);align-items:center;gap:8vw;width:min(1280px,calc(100% - 10vw));margin:0 auto}
.about-master{width:min(100%,520px);display:block;mix-blend-mode:multiply}
.about-lockup p{margin:0;max-width:12ch;font:500 clamp(34px,4vw,68px)/.98 Arial,Helvetica,sans-serif;letter-spacing:-.04em}

.clean-contact-section{position:relative;min-height:72svh!important}
.clean-back-to-record{position:absolute;left:clamp(24px,4vw,64px);bottom:clamp(30px,5vw,70px);color:var(--ivory);text-decoration:none;font:700 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.2em;border-bottom:1px solid currentColor;padding-bottom:6px}

@media (max-width:760px){
  .clean-section-head{height:68px;padding:0 20px;gap:14px}.clean-section-head span{width:32px;height:32px}.clean-section-head h2{font-size:11px!important}
  .artist-logo-list{min-height:calc(100svh - 68px);width:calc(100% - 32px)}
  .artist-identity{min-height:39vh;padding:4vh 0}
  .pigeon-identity{gap:18px;padding-left:2vw;padding-right:2vw}
  .pigeon-wordmark-master{width:72%;max-height:34vh}
  .pigeon-icon-red{width:19%;min-width:68px;max-width:118px}
  .artist-rule{gap:9px}.artist-rule i{width:7px;height:7px}
  .bryan-lopes-mark{font-size:clamp(58px,17vw,94px);letter-spacing:-.06em;text-align:center;white-space:normal;line-height:.78}
  .bryan-music-mark{font-size:11px;letter-spacing:.46em;margin-left:.46em;gap:12px}.bryan-music-mark i{width:36px}
  .release-object{min-height:calc(74svh - 68px);padding:7vh 0}.release-disc{width:88vw;max-width:560px}
  .about-lockup{min-height:calc(76svh - 68px);grid-template-columns:1fr;align-content:center;gap:7vh;width:calc(100% - 40px);padding:8vh 0}
  .about-master{width:72vw;max-width:370px;margin:0 auto}.about-lockup p{font-size:clamp(30px,8.2vw,44px);margin:0 auto;max-width:11ch}
  .clean-contact-section{min-height:54svh!important}.clean-back-to-record{left:20px;bottom:28px;font-size:9px}
}

@media (max-width:390px){
  .pigeon-identity{gap:12px}.pigeon-wordmark-master{width:74%}.pigeon-icon-red{width:18%;min-width:58px}
  .bryan-lopes-mark{font-size:16.4vw}
}

/* BUILD 11 — Bryan signature master + correspondence sheet */
.bryan-identity{gap:clamp(16px,2vw,30px)}
.bryan-signature-master{display:block;width:min(76vw,930px);max-height:34vh;object-fit:contain}
.bryan-signature-subline{display:flex;align-items:center;gap:22px;color:var(--ink);font:700 clamp(12px,1.15vw,18px)/1 Arial,Helvetica,sans-serif;letter-spacing:.62em;margin-left:.62em}
.bryan-signature-subline i{display:block;width:clamp(48px,6vw,88px);height:1px;background:var(--red)}

.contact-sheet-section{min-height:100svh!important;background:var(--ink)!important;color:var(--ivory)!important;padding-bottom:90px!important}
.contact-sheet-wrap{width:min(1180px,calc(100% - 8vw));margin:clamp(52px,7vh,92px) auto 0;display:grid;place-items:center}
.contact-sheet{width:min(100%,980px);background:var(--ivory);color:var(--ink);padding:clamp(26px,4vw,54px);box-shadow:0 28px 70px rgba(0,0,0,.28);position:relative;isolation:isolate}
.contact-sheet::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;mix-blend-mode:multiply;background-image:repeating-linear-gradient(0deg,rgba(35,31,32,.05) 0 1px,transparent 1px 4px);z-index:-1}
.contact-sheet-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}
.contact-sheet-brand img{display:block;width:clamp(180px,28vw,330px);max-height:160px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}
.contact-sheet-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-family:Arial,Helvetica,sans-serif;letter-spacing:.16em;text-align:right}
.contact-sheet-meta b{font-size:11px;color:var(--red)}
.contact-sheet-meta span{font-size:10px}
.contact-sheet-rule{height:3px;background:var(--red);margin:26px 0 34px}
.contact-form{display:grid;gap:28px}
.contact-field-row{display:grid;gap:28px}
.contact-field-row.two-up{grid-template-columns:1fr 1fr}
.contact-form label{display:grid;gap:9px}
.contact-form label>span{font:800 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.18em;color:var(--red)}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(35,31,32,.55);background:transparent;color:var(--ink);border-radius:0;padding:11px 0 10px;font:500 18px/1.2 Arial,Helvetica,sans-serif;outline:none}
.contact-form textarea{border:1px solid rgba(35,31,32,.45);padding:14px;resize:vertical;min-height:150px}
.contact-form select{appearance:auto}
.contact-form input:focus,.contact-form select:focus{border-bottom-color:var(--red)}
.contact-form textarea:focus{border-color:var(--red)}
.contact-sheet-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:2px}
.contact-email{color:var(--ink);font:700 clamp(12px,1.2vw,16px)/1 Arial,Helvetica,sans-serif;letter-spacing:.05em;text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:5px}
.contact-form button{border:0;background:var(--red);color:var(--ivory);padding:16px 24px;min-width:180px;font:800 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.18em;cursor:pointer;transition:transform .2s ease,background .2s ease}
.contact-form button:hover,.contact-form button:focus-visible{transform:translateY(-2px);background:#bd2423;outline:none}
.contact-form button b{font-size:16px;line-height:0}
.contact-form-note{margin:-14px 0 0;font:500 10px/1.45 Arial,Helvetica,sans-serif;letter-spacing:.05em;opacity:.62}

@media (max-width:760px){
  .bryan-signature-master{width:88vw;max-width:560px;max-height:26vh}
  .bryan-signature-subline{font-size:10px;letter-spacing:.5em;margin-left:.5em;gap:12px}.bryan-signature-subline i{width:34px}
  .contact-sheet-section{padding-bottom:78px!important}
  .contact-sheet-wrap{width:calc(100% - 28px);margin:28px auto 0}
  .contact-sheet{padding:22px 18px 26px}
  .contact-sheet-top{align-items:flex-start;gap:16px}.contact-sheet-brand img{width:56vw;max-width:240px}.contact-sheet-meta{gap:5px}.contact-sheet-meta b{font-size:9px}.contact-sheet-meta span{font-size:8px}
  .contact-sheet-rule{margin:20px 0 24px;height:2px}
  .contact-form{gap:22px}.contact-field-row{gap:22px}.contact-field-row.two-up{grid-template-columns:1fr}
  .contact-form input,.contact-form select,.contact-form textarea{font-size:16px}
  .contact-form textarea{min-height:136px}
  .contact-sheet-bottom{align-items:flex-start;flex-direction:column;gap:20px}.contact-form button{width:100%;min-height:52px}.contact-email{font-size:12px}
  .contact-form-note{margin:-8px 0 0;font-size:9px}
}

/* BUILD 12 — tactile artist presentation, corrected groove navigation, releases/about/contact refinement */

/* Groove navigation: keep every number and label inside the visible record. */
.groove-link .nav-number-ring{fill:rgba(20,17,18,.72);stroke:var(--red);stroke-width:2;vector-effect:non-scaling-stroke;transition:fill .18s ease,stroke .18s ease}
.groove-link .nav-number{fill:var(--ivory)!important;font:800 24px/1 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-anchor:middle;dominant-baseline:middle;pointer-events:none;transition:fill .18s ease}
.groove-link .nav-word{fill:var(--ivory)!important;font:800 22px/1 "Arial Narrow",Arial,Helvetica,sans-serif!important;letter-spacing:4px!important;pointer-events:none;transition:fill .18s ease}
.groove-link:hover .nav-number-ring,.groove-link:focus-visible .nav-number-ring,.groove-link.link-hover .nav-number-ring{fill:var(--red);stroke:var(--red)}
.groove-link:hover .nav-number,.groove-link:focus-visible .nav-number,.groove-link.link-hover .nav-number,
.groove-link:hover .nav-word,.groove-link:focus-visible .nav-word,.groove-link.link-hover .nav-word{fill:var(--red)!important}
.groove-link:hover .nav-number,.groove-link:focus-visible .nav-number,.groove-link.link-hover .nav-number{fill:var(--ivory)!important}

/* Artist identities: no cards — a premium printed surface with the artists' real marks. */
.artist-logo-section{position:relative;background:
  radial-gradient(circle at 17% 19%,rgba(255,255,255,.72),transparent 29%),
  radial-gradient(circle at 84% 71%,rgba(212,43,42,.035),transparent 28%),
  repeating-linear-gradient(0deg,rgba(35,31,32,.012) 0 1px,transparent 1px 4px),
  var(--ivory)!important;isolation:isolate}
.artist-logo-section::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.66' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E")}
.artist-logo-section>.clean-section-head,.artist-logo-list{position:relative;z-index:1}
.artist-identity::before{content:"";position:absolute;left:5%;right:5%;top:12%;bottom:12%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,255,255,.28),transparent 64%);opacity:.65}
.pigeon-wordmark-master{position:relative;z-index:1;mix-blend-mode:multiply;filter:drop-shadow(0 1px 0 rgba(255,255,255,.78)) drop-shadow(0 -1px 0 rgba(35,31,32,.055))}
.pigeon-icon-red{position:relative;z-index:1;filter:drop-shadow(0 1px 0 rgba(255,255,255,.72)) drop-shadow(0 7px 12px rgba(35,31,32,.055))}
.bryan-signature-master{position:relative;z-index:1;mix-blend-mode:multiply;filter:drop-shadow(0 1px 0 rgba(255,255,255,.75)) drop-shadow(0 4px 10px rgba(123,24,24,.045))}
.bryan-signature-subline{position:relative;z-index:1}
.artist-rule{opacity:.26}.artist-rule span{background:linear-gradient(90deg,transparent,rgba(35,31,32,.7),transparent)}

/* Releases: one complete, correctly contained record label plus an intentional coming-soon note. */
.release-stage{min-height:calc(100svh - 92px);display:grid;grid-template-columns:minmax(360px,1fr) minmax(250px,.52fr);align-items:center;gap:clamp(34px,5vw,86px);width:min(1260px,calc(100% - 10vw));margin:0 auto;padding:6vh 0 8vh}
.release-object{min-height:0;display:grid;place-items:center;overflow:visible}
.release-disc{width:min(58vw,690px)}
.release-label{width:31%;padding:0;display:block;place-items:initial;overflow:hidden;background:var(--ivory)}
.release-label-top{position:absolute;left:0;right:0;top:0;height:50%;display:grid;place-items:center;background:#eadfbd;padding:8% 13% 5%;overflow:hidden}
.release-label-top img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.release-label-bottom{position:absolute;left:0;right:0;bottom:0;height:50%;background:var(--red);display:flex;align-items:flex-end;justify-content:space-between;padding:0 12% 14%;color:var(--ivory);font:800 clamp(5px,.62vw,9px)/1 Arial,Helvetica,sans-serif;letter-spacing:.12em}
.release-label::after{z-index:4;width:8.5%;background:#111;box-shadow:0 0 0 1px rgba(243,237,216,.3)}
.release-coming-soon{align-self:center;border-left:3px solid var(--red);padding:8px 0 10px clamp(22px,2.5vw,38px);display:grid;gap:12px}
.release-coming-soon span{font:800 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.2em;color:var(--red)}
.release-coming-soon strong{font:800 clamp(42px,5.2vw,82px)/.88 "Arial Narrow",Arial,Helvetica,sans-serif;letter-spacing:-.035em;color:var(--ivory);max-width:7ch}

/* About: more story, still economical. */
.about-lockup{grid-template-columns:minmax(280px,.72fr) minmax(390px,1.28fr);gap:clamp(48px,7vw,110px);width:min(1260px,calc(100% - 10vw));padding:7vh 0}
.about-master{width:min(100%,470px)}
.about-copy{display:grid;gap:clamp(18px,2.3vw,32px);max-width:720px}
.about-lockup .about-copy p{margin:0;max-width:none;font:500 clamp(17px,1.55vw,23px)/1.52 Arial,Helvetica,sans-serif;letter-spacing:0}
.about-lockup .about-copy .about-lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.3vw,51px);line-height:1.04;letter-spacing:-.035em;max-width:17ch}
.about-copy em{font-family:Georgia,'Times New Roman',serif}

/* Contact sheet: desktop remains a correspondence sheet; mobile becomes a true phone layout, not a squeezed desktop form. */
@media (max-width:760px){
  .mobile-groove-link .mobile-number-ring{r:48}
  .mobile-groove-link .mobile-nav-number{font-size:40px!important;letter-spacing:0!important}
  .mobile-groove-link .mobile-nav-word{font-size:50px!important;letter-spacing:1.35px!important;font-weight:900!important}
  .mobile-svg-hit{stroke-width:160}

  .artist-logo-list{min-height:auto;grid-template-rows:auto auto auto;padding:2vh 0 3vh}
  .artist-identity{min-height:42svh;padding:6vh 1vw}
  .pigeon-wordmark-master{width:73%}.pigeon-icon-red{width:20%}
  .bryan-signature-master{width:88vw;max-width:560px;max-height:28vh}
  .artist-identity::before{left:0;right:0}

  .release-stage{min-height:auto;grid-template-columns:1fr;gap:28px;width:100%;padding:7vh 18px 9vh;overflow:hidden}
  .release-object{width:100%;overflow:visible;padding:0}
  .release-disc{width:min(82vw,460px)}
  .release-coming-soon{width:calc(100% - 18px);justify-self:start;margin-left:9px;padding-left:20px}
  .release-coming-soon span{font-size:9px}.release-coming-soon strong{font-size:clamp(44px,13vw,64px)}

  .about-lockup{min-height:auto;grid-template-columns:1fr;align-content:start;gap:5vh;width:100%;padding:7vh 20px 9vh}
  .about-master{width:68vw;max-width:340px;margin:0 auto}
  .about-copy{gap:20px;width:100%;max-width:none}
  .about-lockup .about-copy .about-lead{font-size:clamp(31px,9.5vw,44px);max-width:12ch;margin:0}
  .about-lockup .about-copy p{font-size:17px;line-height:1.55;margin:0;max-width:none}

  .contact-sheet-section{min-height:auto!important;padding:0!important;background:var(--ink)!important}
  .contact-sheet-wrap{width:100%;margin:0;padding:0;display:block}
  .contact-sheet{width:100%;max-width:none;padding:28px 20px 32px;box-shadow:none;border-radius:0}
  .contact-sheet::before{opacity:.12}
  .contact-sheet-top{display:block}
  .contact-sheet-brand img{width:min(66vw,260px);max-height:130px}
  .contact-sheet-meta{display:none}
  .contact-sheet-rule{margin:22px 0 28px}
  .contact-form{gap:24px}
  .contact-field-row,.contact-field-row.two-up{display:grid;grid-template-columns:1fr;gap:24px}
  .contact-form label{gap:8px}
  .contact-form input,.contact-form select{min-height:45px;font-size:17px;padding:10px 0}
  .contact-form textarea{font-size:17px;min-height:170px;padding:13px}
  .contact-sheet-bottom{display:grid;grid-template-columns:1fr;gap:20px;margin-top:4px}
  .contact-email{font-size:12px;line-height:1.35;justify-self:start;overflow-wrap:anywhere}
  .contact-form button{width:100%;min-height:56px;padding:18px 20px}
  .contact-form-note{margin:-8px 0 0;font-size:9px}
  .clean-back-to-record{position:static;display:inline-block;margin:24px 20px 32px;left:auto;bottom:auto;color:var(--ivory)}
}

@media (max-width:390px){
  .mobile-groove-link .mobile-nav-word{font-size:46px!important;letter-spacing:.9px!important}
  .mobile-groove-link .mobile-nav-number{font-size:38px!important}
  .contact-sheet{padding-left:17px;padding-right:17px}
}

/* BUILD 14 — sticky house navigation, corrected mobile groove numbers, refined artist spacing,
   rebuilt release label, and social channels. */
:root{--header-h:64px;--header-mobile-h:82px}
html{scroll-padding-top:calc(var(--header-h) + 12px)}
body{padding-top:var(--header-h)}
#top,#mobile-top,#artists,#releases,#about,#contact{scroll-margin-top:calc(var(--header-h) + 10px)}

.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;height:var(--header-h);background:rgba(243,237,216,.94);color:var(--ink);border-bottom:1px solid rgba(35,31,32,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0 5%,var(--red) 16% 84%,transparent 95%);opacity:.52}
.site-header-inner{height:100%;width:min(1500px,calc(100% - 36px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-home{height:100%;display:flex;align-items:center;gap:11px;text-decoration:none;min-width:0}
.site-home img{display:block;width:18px;height:44px;object-fit:contain;flex:none}
.site-home span{font:800 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.18em;white-space:nowrap}
.site-home b{color:var(--red);font-weight:900}
.site-nav{display:flex;align-items:center;gap:clamp(18px,2.6vw,44px);height:100%}
.site-nav a{position:relative;text-decoration:none;font:800 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.2em;padding:10px 0;color:var(--ink)}
.site-nav a::after{content:"";position:absolute;left:0;right:.2em;bottom:2px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.site-nav a:hover::after,.site-nav a:focus-visible::after,.site-nav a.is-active::after{transform:scaleX(1)}
.site-nav a:focus-visible,.site-home:focus-visible{outline:2px solid var(--red);outline-offset:3px}

.desktop-hero{min-height:calc(100svh - var(--header-h))}

/* Pigeon Flock identity: bring the red bird closer to the actual master wordmark. */
.pigeon-identity{gap:clamp(12px,2.35vw,38px)!important}
.pigeon-wordmark-master{width:min(69vw,850px)!important}
.pigeon-icon-red{width:clamp(88px,12.4vw,195px)!important}

/* Coming Soon label: complete wordmark, never split through the artwork. */
.release-label{width:30%!important;background:#eadfbd!important;overflow:hidden!important;box-shadow:0 0 0 2px rgba(212,43,42,.65),0 0 0 5px #eadfbd,0 0 0 6px rgba(212,43,42,.38)!important}
.release-label-top{position:absolute!important;inset:0 0 38% 0!important;height:auto!important;padding:9% 0 3%!important;background:#eadfbd!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.release-label-top img{display:block!important;width:39%!important;height:auto!important;max-height:86%!important;object-fit:contain!important;mix-blend-mode:multiply!important}
.release-label-bottom{height:38%!important;padding:0 12% 14%!important;z-index:2!important}
.release-label::after{z-index:5!important}

/* Social channels live with correspondence, not as a separate marketing card. */
.social-links{width:min(980px,calc(100% - 8vw));margin:28px auto 64px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(243,237,216,.18);border:1px solid rgba(243,237,216,.18)}
.social-links a{min-height:76px;background:var(--ink);color:var(--ivory);display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;padding:14px 12px;font:700 9px/1.15 Arial,Helvetica,sans-serif;letter-spacing:.08em;transition:background .18s ease,color .18s ease}
.social-links a:hover,.social-links a:focus-visible{background:var(--red);color:var(--ivory);outline:none}
.social-links svg{width:23px;height:23px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8}
.social-links .fill-path,.social-links .fill-dot{fill:currentColor;stroke:none}
.social-links .ivory-fill{fill:var(--ink)}
.social-links a:hover .ivory-fill,.social-links a:focus-visible .ivory-fill{fill:var(--red)}

@media (max-width:760px){
  :root{--header-h:var(--header-mobile-h)}
  html{scroll-padding-top:calc(var(--header-mobile-h) + 8px)}
  body{padding-top:var(--header-mobile-h)}
  #top,#mobile-top,#artists,#releases,#about,#contact{scroll-margin-top:calc(var(--header-mobile-h) + 8px)}
  .site-header{height:var(--header-mobile-h)}
  .site-header-inner{width:100%;display:grid;grid-template-rows:44px 38px;gap:0}
  .site-home{padding:0 16px;justify-self:start;gap:8px}
  .site-home img{width:14px;height:35px}
  .site-home span{font-size:8.5px;letter-spacing:.14em}
  .site-nav{grid-row:2;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(35,31,32,.12)}
  .site-nav a{height:38px;display:grid;place-items:center;padding:0;font-size:8.5px;letter-spacing:.12em;border-right:1px solid rgba(35,31,32,.11)}
  .site-nav a:last-child{border-right:0}
  .site-nav a::after{left:24%;right:24%;bottom:4px}
  .mobile-hero{min-height:calc(100svh - var(--header-mobile-h))}

  /* Smaller number pucks, same readable words. */
  .mobile-groove-link .mobile-number-ring{r:32!important}
  .mobile-groove-link .mobile-nav-number{font-size:25px!important}
  .mobile-groove-link .mobile-nav-word{font-size:46px!important;letter-spacing:1.2px!important}

  /* Pigeon Flock: optical spacing instead of desktop gap scaling. */
  .pigeon-identity{gap:7px!important;padding-left:1vw!important;padding-right:1vw!important}
  .pigeon-wordmark-master{width:76%!important;max-height:33vh!important}
  .pigeon-icon-red{width:16.5%!important;min-width:54px!important;max-width:92px!important;transform:translateX(-2px)}

  /* Release label retains full mark on phone. */
  .release-label{width:32%!important}
  .release-label-top{inset:0 0 38% 0!important;padding-top:9%!important}
  .release-label-top img{width:42%!important;max-height:84%!important}
  .release-label-bottom{font-size:6.5px!important;letter-spacing:.08em!important;padding-bottom:13%!important}

  .social-links{width:100%;margin:0;border-left:0;border-right:0;grid-template-columns:1fr 1fr}
  .social-links a{min-height:66px;justify-content:flex-start;padding:13px 18px;font-size:9px}
  .social-links svg{width:22px;height:22px}
  .contact-sheet-section{padding-bottom:0!important}
  .clean-back-to-record{position:static!important;display:inline-block!important;margin:26px 20px 34px!important}
}

@media (max-width:390px){
  .mobile-groove-link .mobile-number-ring{r:30!important}
  .mobile-groove-link .mobile-nav-number{font-size:23px!important}
  .mobile-groove-link .mobile-nav-word{font-size:43px!important;letter-spacing:.8px!important}
  .pigeon-wordmark-master{width:77%!important}
  .pigeon-icon-red{width:15.5%!important;min-width:49px!important}
  .site-home span{font-size:8px}
}


/* BUILD 14 — mobile groove navigation optical correction.
   Smaller number pucks, smaller type, arcs pulled inward to prevent clipping/collisions. */
@media (max-width:760px){
  .mobile-groove-link .mobile-number-ring{r:22!important;stroke-width:2!important}
  .mobile-groove-link .mobile-nav-number{font-size:17px!important;letter-spacing:0!important;font-weight:800!important}
  .mobile-groove-link .mobile-nav-word{font-size:35px!important;letter-spacing:.45px!important;font-weight:800!important}
  .mobile-svg-hit{stroke-width:125!important}
}
@media (max-width:390px){
  .mobile-groove-link .mobile-number-ring{r:20!important}
  .mobile-groove-link .mobile-nav-number{font-size:16px!important}
  .mobile-groove-link .mobile-nav-word{font-size:32px!important;letter-spacing:.25px!important}
}


/* BUILD 14 FINAL — validated mobile groove proportions. */
@media (max-width:760px){
  .mobile-groove-link .mobile-number-ring{r:18!important;stroke-width:2!important}
  .mobile-groove-link .mobile-nav-number{font-size:14px!important;letter-spacing:0!important;font-weight:800!important}
  .mobile-groove-link .mobile-nav-word{font-size:30px!important;letter-spacing:.35px!important;font-weight:800!important}
  .mobile-svg-hit{stroke-width:118!important}
}
@media (max-width:390px){
  .mobile-groove-link .mobile-number-ring{r:17!important}
  .mobile-groove-link .mobile-nav-number{font-size:13px!important}
  .mobile-groove-link .mobile-nav-word{font-size:28px!important;letter-spacing:.2px!important}
}

/* BUILD 15 — mobile groove navigation rebuilt as one true circular ring.
   Sequence: 01 · ARTISTS · 02 · RELEASES · 03 · ABOUT · 04 · CONTACT */
@media (max-width:760px){
  .mobile-grooves .mobile-nav-guide{stroke:rgba(243,237,216,.17)!important}
  .mobile-groove-link .mobile-number-ring{r:18!important;stroke-width:3!important}
  .mobile-groove-link .mobile-nav-number{font-size:14px!important;letter-spacing:0!important;font-weight:800!important}
  .mobile-groove-link .mobile-nav-word{font-size:31px!important;letter-spacing:.8px!important;font-weight:800!important}
  .mobile-svg-hit{stroke-width:108!important}
}
@media (max-width:390px){
  .mobile-groove-link .mobile-number-ring{r:17!important}
  .mobile-groove-link .mobile-nav-number{font-size:13px!important}
  .mobile-groove-link .mobile-nav-word{font-size:29px!important;letter-spacing:.55px!important}
}
@media (max-width:760px){
  /* The SVG ring itself is now the touch target; old rectangular mobile hit-zones are disabled so clicks cannot map to the wrong section. */
  .mobile-hit-zones{display:none!important}
}
