/* TP23 cinematic interactive artist stage — desktop and mobile */
#artistProfile{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 55% 32%,#51221d 0%,#160b0d 47%,#050507 100%)!important;padding:48px 0 105px!important;min-height:95vh}
#artistProfile::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:repeating-radial-gradient(ellipse at 52% 48%,transparent 0 34px,#e7a34425 36px,#0000 39px,transparent 61px),linear-gradient(113deg,transparent 8%,#ef302a5c 8.3%,transparent 9%,transparent 83%,#efae3855 84%,transparent 85%);filter:drop-shadow(0 0 15px #c22);opacity:.65;animation:tp23Breath 10s ease-in-out infinite alternate}
#artistProfile::after{content:'';position:absolute;bottom:0;left:2%;width:96%;height:120px;border-radius:50%;pointer-events:none;z-index:-1;border:9px solid #c18a39;box-shadow:0 0 0 12px #180c0b,0 0 0 16px #c6271c,0 20px 0 17px #1a1010,0 25px 0 20px #c18a39,0 35px 65px 35px #000,inset 0 0 60px #f6a341;transform:perspective(550px) rotateX(62deg);background:radial-gradient(ellipse,#50301d 0%,#08070a 70%)}
@keyframes tp23Breath{to{opacity:.95;transform:scale(1.06)}}
body #artistProfile .container{max-width:1440px!important;width:min(96%,1440px)!important;position:relative}
#artistProfile .section-head{margin:0 auto 12px!important;text-align:center}#artistProfile .section-head .eyebrow{letter-spacing:.55em;color:#f6d6a0}#artistProfile #profileName{display:none!important}#artistProfile #profileRole{display:none!important}
#artistProfile .artist-tabs{display:none!important}
body #artistProfile #profileContent.tp21-content{border:0!important;box-shadow:none!important;background:transparent!important;padding:10px clamp(4px,2vw,26px) 30px!important;overflow:visible!important;display:block!important}
body #artistProfile .tp21-showcase{display:grid!important;grid-template-columns:minmax(270px,.85fr) minmax(0,1.35fr)!important;gap:clamp(18px,3.2vw,55px)!important;align-items:start!important;perspective:1300px}
#artistProfile .tp21-left,#artistProfile .tp21-right{position:relative!important;float:none!important;min-width:0;transform-style:preserve-3d;transition:transform .16s ease-out}
#artistProfile .tp21-left{padding:12px 12px 20px;border:2px solid #d4a458;background:linear-gradient(135deg,#261b1bd9,#09090cf0 55%,#3c1615e6);clip-path:polygon(7% 0,93% 0,100% 6%,100% 94%,93% 100%,7% 100%,0 94%,0 6%);box-shadow:inset 0 0 0 5px #09090b,0 0 0 3px #31150c,0 0 24px #f2ad51aa,0 25px 40px #000b}
body #artistProfile .tp21-portrait{height:clamp(300px,32vw,490px)!important;max-width:none!important;width:100%!important;position:relative;isolation:isolate;border:6px ridge #e9b65e!important;clip-path:polygon(6% 0,94% 0,100% 7%,100% 93%,94% 100%,6% 100%,0 93%,0 7%);background:#080808;overflow:hidden;box-shadow:inset 0 0 30px #ffc96b,0 0 25px #d89746,0 15px 30px #000}
#artistProfile .tp21-portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12);transform:scale(1.065);transition:transform .2s ease-out,filter .35s;will-change:transform}
#artistProfile .tp21-portrait::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#ffe8a52b 48%,transparent 57%);mix-blend-mode:screen;animation:tp23Glint 7s linear infinite}
@keyframes tp23Glint{0%,65%{transform:translateX(-140%)}100%{transform:translateX(140%)}}
#artistProfile .tp21-chrome{font-size:clamp(28px,3.7vw,57px)!important;line-height:1.05;letter-spacing:.035em!important;font-weight:1000!important;font-style:italic;color:#f2d6a7!important;-webkit-text-stroke:1px #714a29;text-shadow:0 2px #fff4d0,0 5px #80522c,0 8px #2e1d16,0 13px 14px #000,0 0 28px #d59a47!important;margin:12px 0 3px!important}
#artistProfile .tp21-role{font-size:clamp(12px,1.4vw,18px);letter-spacing:.5em;color:#fff0d5}
#artistProfile .tp21-facts>div{border:1px solid #c69a4d;background:linear-gradient(115deg,#100c0ee8,#383035dd,#09090ce9);box-shadow:inset 0 1px #fff3c177,0 4px 0 #5c351c,0 8px 14px #000a;min-height:45px}
#artistProfile .tp21-facts b{font-size:12px;color:#eec177}#artistProfile .tp21-facts span{font-size:13px}
#artistProfile .tp21-cta{border:2px solid #edb453;border-radius:13px;background:linear-gradient(120deg,#b81718,#32090b 45%,#9b6323);box-shadow:inset 0 2px #ffe4b7,0 6px 0 #6a341b,0 12px 20px #000,0 0 15px #d33;color:#ffe1a1!important}
body #artistProfile .tp21-right{display:block!important;width:auto!important;min-height:650px!important;border:3px solid #e2b568!important;border-radius:4px!important;clip-path:polygon(0 0,95% 0,100% 6%,100% 94%,95% 100%,0 100%)!important;padding:clamp(22px,3vw,42px)!important;background:linear-gradient(110deg,#09090df0,#272027d9 55%,#0a090bed)!important;box-shadow:inset 0 0 0 5px #151014,inset 0 0 0 7px #ab743c,0 0 25px #b57342,0 20px 35px #000d!important}
#artistProfile .tp21-panel-heading{font-size:clamp(24px,3vw,42px);color:#f2c17b;text-shadow:0 0 12px #e62420,0 3px #5e231d;letter-spacing:.24em}
#artistProfile .tp21-bio{font-size:clamp(14px,1.25vw,17px);line-height:1.7;color:#fff;white-space:pre-line}
#artistProfile .tp21-signature{margin-top:20px;background:#100c0c;border:2px solid #dfaa5c;box-shadow:inset 0 0 14px #c1802e55,0 5px 15px #000;color:#ffe3aa}
#artistProfile .tp21-bottom{position:relative;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:clamp(5px,1.3vw,18px)!important;margin:44px auto 12px!important;perspective:900px}
#artistProfile .tp21-bottom::before{content:'';position:absolute;z-index:-1;inset:-24px -25px -32px;border:4px ridge #e5b46b;border-radius:50% / 18%;background:linear-gradient(180deg,#39261b,#0a090c 70%,#241710);box-shadow:0 0 0 6px #220c0d,0 0 0 9px #bd2721,0 25px 0 8px #140e0d,0 32px 0 11px #bb803a,0 42px 35px #000c}
#artistProfile .tp21-tile{position:relative;min-height:132px;border:3px ridge #d6a35a;border-radius:9px;background:linear-gradient(145deg,#3a2825,#0a0b10 55%,#402513);box-shadow:inset 0 2px #f6cf89,0 7px 0 #4e2b15,0 13px 18px #000c;color:#ffe4b4!important;transform-style:preserve-3d;transition:transform .22s,box-shadow .22s}
#artistProfile .tp21-tile span{font-size:clamp(30px,4vw,55px);line-height:1;filter:drop-shadow(0 0 9px #efab55);transform:translateZ(24px)}#artistProfile .tp21-tile strong{font-size:clamp(10px,1.15vw,16px);transform:translateZ(16px)}
#artistProfile .tp21-tile:hover,#artistProfile .tp21-tile:focus-visible{transform:translateY(-12px) rotateX(12deg) scale(1.05);box-shadow:0 14px 0 #5e3418,0 25px 28px #000d,0 0 28px #e2a249aa}
#artistProfile .tp21-tile.active{background:linear-gradient(145deg,#a7181b,#340c0e 62%,#60250c);border-color:#ffe1a0;box-shadow:inset 0 2px #fff1cb,0 7px 0 #721d17,0 0 25px #ff2929a0}
#artistProfile .tp23-socials{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:22px auto 0}
#artistProfile .tp23-socials a{display:grid;place-items:center;min-width:49px;height:48px;padding:0 10px;border:2px ridge #e2ad5a;border-radius:9px;color:#ffdfa2;background:linear-gradient(140deg,#382414,#08090b);box-shadow:0 5px 0 #51311c,0 10px 15px #000b;font-size:20px;font-weight:800;text-decoration:none;transition:transform .2s}
#artistProfile .tp23-socials a:hover{transform:translateY(-6px) rotateX(12deg)}
#artistProfile .tp23-label{text-align:center;letter-spacing:.6em;color:#f7d9ac;font-size:clamp(12px,1.6vw,19px);margin:5px 0 20px}
#artistProfile .tp23-fingerprint{position:absolute;right:10px;top:42%;width:105px;opacity:.18;filter:sepia(1) saturate(3) hue-rotate(350deg);pointer-events:none;animation:tp23Float 5s ease-in-out infinite alternate}
@keyframes tp23Float{to{transform:translateY(-13px) rotateY(20deg)}}
@media(max-width:850px){body #artistProfile .tp21-showcase{grid-template-columns:1fr!important}#artistProfile .tp21-left{max-width:520px;margin:0 auto;width:100%}body #artistProfile .tp21-right{min-height:0!important}#artistProfile .tp21-bottom{grid-template-columns:repeat(3,minmax(0,1fr))!important}#artistProfile .tp21-tile{min-height:104px}#artistProfile::after{height:75px}}
@media(max-width:430px){#artistProfile .tp21-bottom{gap:6px!important}#artistProfile .tp21-tile{min-height:86px}#artistProfile .tp21-tile span{font-size:28px}#artistProfile .tp21-tile strong{font-size:10px}#artistProfile .tp21-bottom::before{inset:-13px -8px -18px}}
@media(prefers-reduced-motion:reduce){#artistProfile::before,#artistProfile .tp21-portrait::after,#artistProfile .tp23-fingerprint{animation:none!important}#artistProfile .tp21-left,#artistProfile .tp21-right,#artistProfile .tp21-portrait img{transition:none!important}}

/* Regenerated cinematic image assets */
#artistProfile{background-image:linear-gradient(180deg,#08070bcc,#08070b88 55%,#08070bcc),url("tp23-stage-background.webp")!important;background-position:center!important;background-size:cover!important}
#artistProfile .tp21-portrait img{object-position:center 30%}
@media(min-width:1100px){#artistProfile .tp21-showcase{grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr)!important}}
