/* Directional, shallow relief: highlights above-left, contact shadows below-right. */
.hero-refreshed :is(p,li,h2,h3,small,.burger-label,.gold-metric span){text-shadow:-.4px -.4px 0 #ffffff20,1px 1px 1px #000b}
.hero-refreshed :is(.button,.coin-motion,.gold-metric){box-shadow:-3px -3px 8px #ffffff09,4px 5px 10px #0008,inset 1px 1px 1px #ffffff30,inset -1px -1px 2px #0005}
.hero-refreshed .button{background:linear-gradient(145deg,#e5ff38,#dcff00 60%,#cae900);color:#171b08;text-shadow:0 1px 0 #f4ff9f;border:1px solid #e7ff5444}
.hero-refreshed .button:active{box-shadow:inset 2px 2px 4px #52600080,inset -1px -1px 2px #f7ffaf}
.hero-refreshed .hero-projects{box-shadow:-4px -4px 12px #ffffff07,6px 7px 16px #0008,inset 1px 1px 1px #ffffff17,inset -1px -1px 2px #0008}
.hero-refreshed .shirt-skills{background:repeating-linear-gradient(0deg,#ffffff14 0 1px,#6e81100b 1px 2px),linear-gradient(135deg,#e5ff35,#dcff00 48%,#d0ee12);color:#263008;border:0;border-radius:10px;padding:7px 3px;box-shadow:-2px -2px 3px #ffffffbd,2px 3px 4px #5b566666,inset 1px 1px 2px #f8ffab,inset -2px -2px 3px #85981977;text-shadow:-.5px -.5px 0 #f2ff93,1px 1px 1px #829422;mix-blend-mode:multiply;font-size:clamp(.74rem,1.9vw,1.7rem);line-height:1.05}
.hero-refreshed .shirt-skills:active{box-shadow:inset 2px 2px 4px #7c891777,inset -1px -1px 2px #fff9}
.hero-refreshed .large-note-flight>img{clip-path:url(#portrait-without-note)}
.hero-refreshed .gun-bills .original-note{left:0;top:-1.5%;width:100%;height:100%;aspect-ratio:auto;background:url('assets/marsel-white-shirt.png') center/100% 100% no-repeat;clip-path:polygon(2% 21.8%,10.3% 17.8%,17% 32.3%,8.6% 34.6%);transform-origin:9.5% 26%;animation:original-note-flight 3.6s linear infinite;animation-delay:var(--delay)}
@keyframes original-note-flight{0%,8%{opacity:1;transform:translate(0,0);filter:brightness(1)}65%{opacity:.8;filter:brightness(.85)}100%{opacity:0;transform:translate(var(--flight-x),var(--flight-y));filter:brightness(0)}}
.motion-paused .gun-bills .original-note{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.hero-refreshed .large-note-flight>img{clip-path:none}}
.hero-refreshed .header-subtitle{display:table;width:auto;max-width:100%;margin:9px auto 0;padding:7px 10px;border-radius:8px;background:linear-gradient(145deg,#302e39,#1a1921);background-clip:border-box;color:#dddbe4;white-space:normal;text-shadow:-1px -1px 0 #ffffff40,1px 2px 1px #000;box-shadow:-2px -2px 5px #ffffff12,3px 4px 7px #000a,inset 1px 1px 0 #ffffff20,inset -1px -1px 0 #0009}
.hero-refreshed .shirt-skills{top:61%;left:34%;width:53%;transform:rotate(-2deg);color:#303914;text-shadow:-1px -1px 0 #111b05,1px 1px 0 #ffffff,1px 2px 1px #ffffffb0;font-size:clamp(.72rem,1.8vw,1.6rem)}
.hero-refreshed .shirt-skills b{font:inherit}
/* Each fixed muzzle aperture hides the note while it is inside the barrel. */
.hero-refreshed .gun-bills .original-note{background:none;animation:none;opacity:1;filter:none;clip-path:polygon(-200% -200%,200% -200%,200% -17%,-200% 91%)}
.hero-refreshed .gun-bills .original-note span{display:block;width:100%;height:100%;background:url('assets/marsel-white-shirt.png') center/100% 100% no-repeat;clip-path:polygon(2% 21.8%,10.3% 17.8%,17% 32.3%,8.6% 34.6%);animation:muzzle-shot 4.7s linear infinite both;animation-delay:var(--delay)}
@keyframes muzzle-shot{
 0%{opacity:0;transform:translate(6.7%,14.5%);filter:brightness(1)}
 1%{opacity:1}
 8%{opacity:1;transform:translate(0,0);filter:brightness(1);animation-timing-function:cubic-bezier(.12,.6,.35,1)}
 48%{opacity:.7;transform:translate(var(--flight-x),var(--flight-y));filter:brightness(.65)}
 60%,100%{opacity:0;transform:translate(var(--flight-x),var(--flight-y));filter:brightness(0)}
}
.motion-paused .gun-bills .original-note span{animation-play-state:paused}
.hero-refreshed .gold-header .gold-brand{background:linear-gradient(145deg,#24242b,#111117);box-shadow:-3px -3px 8px #ffffff0c,4px 5px 9px #000a,inset 1px 1px 1px #ffffff20,inset -1px -1px 1px #000b}
.brand-solid{filter:drop-shadow(0 0 2px #00d9ef55)}
.hero-refreshed .burger-label{margin-top:10px;padding:8px 12px;border-radius:8px;background:linear-gradient(145deg,#302e39,#1a1921);color:#dddbe4;text-shadow:-1px -1px 0 #ffffff30,1px 2px 1px #000;box-shadow:-2px -2px 5px #ffffff12,3px 4px 7px #000a,inset 1px 1px 0 #ffffff20}
.hero-refreshed .case-row .button{font-size:clamp(.8rem,1.8vw,1.1rem);font-weight:800;line-height:1.4;text-shadow:0 -1px 0 #75861b,0 1px 0 #f9ffd3;padding:12px 7px}
.hero-refreshed .shirt-skills{top:62%;left:35%;width:52%;padding:8px 3px;border-radius:12px;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,transparent 1px 2px),linear-gradient(145deg,#45464b,#303138);color:#00d9ef;mix-blend-mode:normal;box-shadow:-2px -2px 4px #ffffffaa,2px 3px 4px #35343c77,inset 1px 1px 1px #ffffff33,inset -1px -1px 2px #0007;text-shadow:0 -1px 1px #002e35,0 1px 0 #7beaf177,0 0 3px #00d9ef40;font-weight:700;font-size:clamp(.72rem,1.8vw,1.6rem)}
.hero-refreshed .gun-bills .original-note{animation:barrel-aperture 3.8s linear infinite both}
.hero-refreshed .gun-bills .original-note span{animation:single-note-shot 3.8s linear infinite both}
@keyframes barrel-aperture{0%,11%{clip-path:polygon(-200% -200%,200% -200%,200% -17%,-200% 91%)}12%,100%{clip-path:none}}
@keyframes single-note-shot{0%{opacity:0;transform:translate(6.7%,14.5%);filter:brightness(1)}1%{opacity:1}12%{opacity:1;transform:translate(0,0);filter:brightness(1)}72%{opacity:1;transform:translate(var(--flight-x),var(--flight-y));filter:brightness(1)}88%,100%{opacity:0;transform:translate(var(--flight-x),var(--flight-y));filter:brightness(0)}}
/* Central torso only; translucent relief retains the actual folds underneath. */
.hero-refreshed .shirt-skills{left:42%;top:65%;width:38%;height:17%;min-height:0;padding:2px;border:0;border-radius:7px;transform:rotate(-2deg);background:repeating-linear-gradient(35deg,#ffffff10 0 1px,transparent 1px 3px),linear-gradient(145deg,#ffffff35,#b3acbd12);box-shadow:inset 1px 1px 2px #ffffffb0,inset -1px -1px 2px #6c657440,1px 1px 2px #78708025;mix-blend-mode:multiply;color:#00c9df;font-size:clamp(.56rem,1.55vw,1.3rem);font-weight:800;line-height:1.15;text-shadow:0 1px 0 #fff,0 2px 1px #fff9}
.hero-refreshed .shirt-skills span{-webkit-text-stroke:.6px #10151b;paint-order:stroke fill}
.hero-refreshed .shirt-skills::after{content:'';position:absolute;inset:-8px 0;min-height:44px;border-radius:8px}
.hero-refreshed .shirt-skills:active{box-shadow:inset 1px 1px 3px #68617166,inset -1px -1px 2px #fff9}
.hero-refreshed .shirt-skills{left:40%;top:64%;width:42%;height:19%;padding:3px;mix-blend-mode:normal;background:linear-gradient(145deg,#24242b,#111117);border-radius:10px;box-shadow:-2px -2px 4px #ffffff66,2px 3px 5px #0008,inset 1px 1px 1px #ffffff25,inset -1px -1px 1px #000b;color:#00d9ef;font-size:clamp(.65rem,1.7vw,1.45rem);font-weight:750;line-height:1.12;text-shadow:0 0 3px #00d9ef66,0 1px 0 #008997}
.hero-refreshed .shirt-skills span{-webkit-text-stroke:.25px #00323b;paint-order:stroke fill}
#coin-field{inset:auto;top:0;left:0;bottom:auto;right:auto;transform:translateZ(0);backface-visibility:hidden;contain:strict;will-change:transform}
