
/* TP15 / THA PRINT — editorial luxury, mobile-first design system */
:root{--tp15-ink:#070809;--tp15-obsidian:#111316;--tp15-gold:#e3c17a;--tp15-brass:#9e7c46;--tp15-muted:#c5bdb0}
html{scroll-padding-top:82px}body{background:#08090b;color:#f2eee7;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 10%,#4c3a1c24,transparent 43%),radial-gradient(ellipse at 12% 75%,#65502a13,transparent 55%)}
.container{width:min(1280px,calc(100% - 48px))}
.topbar{height:82px;background:#090a0cee!important;border-bottom:1px solid #a78a5040!important;box-shadow:0 6px 25px #0006}
.logo{letter-spacing:.08em}.nav-links a{transition:color .2s}.nav-links a:hover{color:#edcf8c}
.hero{min-height:min(820px,95svh)!important;position:relative;isolation:isolate;display:flex;align-items:center;background:linear-gradient(100deg,#08090cf2 10%,#090b0dc9 60%,#08090c 100%),radial-gradient(circle at 76% 40%,#8c68334f,transparent 42%)!important}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/assets/bio-fingerprint.svg') 92% 50%/min(60vw,720px) auto no-repeat;opacity:.16;filter:sepia(.7)}
.hero-content{padding:90px 0 110px!important;position:relative;z-index:1}.hero-brand-banner{max-width:min(480px,90%);filter:drop-shadow(0 15px 38px #000b)}
.hero h1{font-family:Oswald,Impact,sans-serif!important;font-weight:600;line-height:1.04!important;letter-spacing:.035em;font-size:clamp(3.7rem,9vw,8.4rem)!important;text-shadow:0 8px 25px #000a;margin:22px 0!important}
.hero h1 em{color:#e7c57d!important;font-style:normal}.hero .intro{max-width:570px;color:#ddd3c3;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.75}
.hero .eyebrow,.eyebrow{color:#e1be79!important;letter-spacing:.23em;font-size:.75rem!important;font-weight:700}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.btn{border-radius:7px!important;font-weight:750!important;letter-spacing:.065em;transition:transform .2s,filter .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.btn.gold{background:linear-gradient(130deg,#e7ca8b,#b28b4b)!important;color:#15120c!important;box-shadow:0 10px 28px #a9873b2e}
.btn.outline{border:1px solid #b69a63!important;background:#121315a8!important;color:#f3e1b9!important}
.section{padding-top:95px!important;padding-bottom:95px!important}
.section-alt{background:linear-gradient(135deg,#101216,#090a0c 60%,#12100d)!important}
.section-head{margin-bottom:40px!important;max-width:790px}.section-head h2,.tp10-coming-heading h2{font-size:clamp(2.4rem,5vw,4.8rem)!important;line-height:1.06!important;letter-spacing:.01em!important}
.section-head h2 em{color:#dfbd74!important}.section-head>p:not(.eyebrow){color:#bfb7aa!important;font-size:1.02rem}
.artist-grid{gap:20px!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important}
.artist-card{border-radius:14px!important;overflow:hidden!important;border:1px solid #7d673f70!important;background:linear-gradient(155deg,#202126,#101114)!important;box-shadow:0 16px 35px #0008;transition:transform .22s,border-color .22s}
.artist-card:hover{transform:translateY(-6px);border-color:#d2ae6b!important}
.artist-card .artist-art{height:auto!important;aspect-ratio:3/3.7!important;overflow:hidden!important;background:#1b1d20!important}
.artist-card .artist-art img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:top!important;filter:grayscale(1) contrast(1.07);transition:transform .3s}
.artist-card:hover .artist-art img{transform:scale(1.045)}
.artist-card .artist-info{padding:19px!important}.artist-card .artist-info h3{font-size:1.32rem;color:#f4e6c9}
.artist-card .artist-open{color:#e0bb74!important;font-size:.76rem;letter-spacing:.13em}
#profileContent.tp9-bio-panel{box-shadow:0 25px 80px #000b!important}
#shop{background:radial-gradient(ellipse at 80% 5%,#43351d42,transparent 50%),#090a0d!important}
#shop .store-products{gap:22px!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important}
#shop .store-card{border:1px solid #74613f70!important;border-radius:15px!important;box-shadow:0 14px 35px #0008}
#shop .store-card:hover{border-color:#e1be79!important}
#shop .store-head{gap:16px;align-items:center;flex-wrap:wrap}
#shop .store-filters button{border-radius:100px!important}
#shop .tp10-merch-card .store-art{height:320px!important;background:radial-gradient(circle at 50% 30%,#424143,#1c1d21 70%,#111216)!important}
#shop .tp10-merch-card .store-details{padding:20px!important}
.tp10-coming{background:radial-gradient(circle at 50% 0%,#53401e35,transparent 48%),#0b0c0f!important}
.tp10-preview-grid{gap:24px!important}.tp10-preview{border-radius:15px!important;box-shadow:0 20px 45px #0008}
.tp10-preview img{background:#18191d!important}
#videos,#mediahub,#music,#studio,#printsync,#partners{scroll-margin-top:80px}
#visits .counter-section{align-items:center}#visits .tp13-stats{border:1px solid #c3a26077;border-radius:18px;background:radial-gradient(circle at top,#302619,#121317);box-shadow:0 18px 50px #0009;padding:20px}
#siteVisitCount{font-size:clamp(2.8rem,6vw,5.3rem)!important;color:#ebc980!important;font-variant-numeric:tabular-nums}
.contact-grid>a,.contact-grid>div{border-radius:14px!important;background:#16171b!important;border:1px solid #a38a564f!important}
.tp-dept-email{border-radius:12px!important}
.bg-music-controls{position:fixed!important;right:18px!important;bottom:18px!important;left:auto!important;width:min(320px,calc(100vw - 36px))!important;max-width:calc(100vw - 36px)!important;background:#101115f2!important;border:1px solid #ae8b50!important;border-radius:14px!important;box-shadow:0 15px 40px #000c!important;z-index:90!important}
@media(max-width:800px){.container{width:min(100% - 34px,680px)}.topbar{height:70px}.hero{min-height:680px!important}.hero-content{padding:70px 0 95px!important}.hero h1{font-size:clamp(3.5rem,13vw,6.5rem)!important}.section{padding-top:68px!important;padding-bottom:68px!important}.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.artist-card .artist-info{padding:12px!important}.artist-card .artist-info h3{font-size:1.12rem}.artist-card .artist-info p{font-size:.8rem}.artist-card .artist-open{font-size:.65rem}.bg-music-controls{bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;right:12px!important;width:220px!important;min-height:48px!important;padding:6px 10px!important}.bg-music-controls .bg-music-label{max-width:115px!important}.bg-music-controls .bg-music-label strong{font-size:.67rem!important}.bg-music-controls .bg-music-label small{font-size:.59rem!important}.bg-music-controls button{min-width:30px!important;min-height:30px!important;font-size:.8rem!important}body{padding-bottom:66px}#shop .store-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}#shop .tp10-merch-card .store-art{height:190px!important;min-height:190px!important;padding:12px!important}#shop .tp10-merch-card .store-details{padding:12px!important}#shop .store-card h3{font-size:1rem!important}}
@media(max-width:420px){#shop .store-products{grid-template-columns:1fr!important}#shop .tp10-merch-card .store-art{height:280px!important}.hero .actions{flex-direction:column;align-items:stretch}.hero .actions .btn{text-align:center}}
@media(prefers-reduced-motion:reduce){.artist-card,.btn,.artist-card img{transition:none!important}}
