:root{--bg:#090909;--bg2:#111111;--panel:#161616;--panel2:#1d1d1d;--text:#f4f1e9;--muted:#b8b8b8;--gold:#c79b46;--gold2:#edcf8b;--line:#3b3426;--silver:#d9d9dc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% 8%,rgba(199,155,70,.10),transparent 24%),linear-gradient(180deg,#080808 0%,#0c0c0c 100%);color:var(--text);font-family:Arial,Helvetica,sans-serif}.wrap{width:min(1160px,92%);margin:auto}.nav{position:sticky;top:0;z-index:20;background:rgba(8,8,8,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(199,155,70,.35)}.nav-inner{min-height:72px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-family:Georgia,serif;font-size:21px}.brand img{width:42px;height:42px;border-radius:50%}.nav-links{display:flex;gap:24px;margin-left:auto}.nav-links a,.lang a{color:var(--silver);text-decoration:none;font-family:Georgia,serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--gold2);transition:.25s}.nav-links a:hover:after{width:100%}.lang{display:flex;gap:10px}.lang a{border:1px solid #444;padding:6px 8px;border-radius:999px}.hero{min-height:calc(100vh - 72px);display:grid;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,rgba(199,155,70,.06) 47%,transparent 70%);animation:sheen 9s linear infinite}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;position:relative;z-index:1}.eyebrow{color:var(--gold2);letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:700}.hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;margin:.25em 0}.hero h1{font-size:clamp(54px,7vw,96px);line-height:.94}.role{font-size:20px;color:var(--silver);margin-bottom:28px}.tagline{font-family:Georgia,serif;font-style:italic;font-size:clamp(28px,3.2vw,46px);line-height:1.2;color:#f0e4c6}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid var(--gold);color:var(--text);text-decoration:none;border-radius:3px;transition:.25s;background:rgba(255,255,255,.01)}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(0,0,0,.3)}.btn.primary{background:linear-gradient(135deg,#8d682b,#c79b46);color:#101010;font-weight:700}.portrait-card{position:relative}.portrait-card img{display:block;width:100%;max-width:440px;margin:auto;border-radius:6px;filter:saturate(.88) contrast(1.03);box-shadow:0 30px 90px rgba(0,0,0,.55);position:relative;z-index:2}.portrait-card:after{content:"";position:absolute;inset:24px -18px -18px 40px;border:1px solid var(--gold);z-index:1}.portrait-glow{position:absolute;width:80%;height:80%;left:10%;top:10%;background:radial-gradient(circle,rgba(199,155,70,.22),transparent 65%);filter:blur(20px);animation:pulse 5s ease-in-out infinite}.scroll-cue{position:absolute;bottom:22px;left:50%;color:var(--gold);font-size:28px;animation:bob 1.8s ease-in-out infinite}.section{padding:100px 0}.section.alt{background:linear-gradient(180deg,#101010,#0d0d0d);border-top:1px solid rgba(199,155,70,.13);border-bottom:1px solid rgba(199,155,70,.13)}.section h2{font-size:clamp(36px,5vw,58px)}.lead{color:var(--muted);max-width:760px;line-height:1.7}.bio{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.bio-logo{width:100%;max-width:360px;display:block;margin:auto;opacity:.94}.bio-copy{border-left:1px solid var(--gold);padding-left:34px}.bio-copy p{color:#d8d8d8;line-height:1.78;font-size:17px}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}.album-card{background:linear-gradient(180deg,#171717,#111);border:1px solid #2e2a22;border-radius:8px;overflow:hidden;transition:.28s}.album-card:hover{transform:translateY(-8px);border-color:rgba(199,155,70,.7);box-shadow:0 22px 50px rgba(0,0,0,.35)}.cover-wrap{overflow:hidden}.cover-wrap img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:.45s}.album-card:hover .cover-wrap img{transform:scale(1.035)}.album-info{padding:22px}.album-info h3{font-family:Georgia,serif;font-size:25px;margin:7px 0 18px}.small{color:#a8a8a8;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.smallbtn{min-height:40px;padding:0 18px}.platforms{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.chip{padding:11px 15px;border:1px solid #39342a;border-radius:999px;color:#ddd;text-decoration:none;background:#141414;transition:.22s}.chip:hover{border-color:var(--gold);color:#fff;transform:translateY(-2px)}.video-feature{margin-top:30px}.youtube-panel{display:flex;align-items:center;gap:20px;text-decoration:none;color:var(--text);background:linear-gradient(135deg,#171717,#0e0e0e);border:1px solid #322d24;padding:28px;border-radius:8px;transition:.25s}.youtube-panel:hover{border-color:var(--gold);transform:translateY(-4px)}.youtube-panel .play{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font-size:26px;color:var(--gold2)}.youtube-panel strong{display:block;font-family:Georgia,serif;font-size:25px}.youtube-panel span:last-child{display:block;color:var(--muted);margin-top:5px}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.social{min-height:160px;background:linear-gradient(180deg,#171717,#101010);border:1px solid #2f2b23;text-decoration:none;color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;border-radius:8px;transition:.26s}.social:hover{transform:translateY(-6px);border-color:var(--gold)}.social-icon{width:58px;height:58px;display:grid;place-items:center;color:var(--gold2)}.social-icon svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:1.7}.social-icon svg path:first-child:not(.fill){fill:currentColor;stroke:none}.social-icon svg .fill{fill:currentColor;stroke:none}.xmark,.musicnote,.threads{font-size:48px;font-family:Arial,sans-serif}.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.contact-actions{display:flex;flex-direction:column;gap:12px}.footer{padding:42px 0 52px;border-top:1px solid rgba(199,155,70,.35);background:#080808;text-align:center;color:#999}.footer img{width:72px;border-radius:50%;margin-bottom:16px}.footer-social{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:16px}.footer-social a{color:#ccc;text-decoration:none}.footer-social a:hover{color:var(--gold2)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.show{opacity:1;transform:none}.hero.reveal{transition-duration:1s}
@keyframes sheen{0%{transform:translateX(-15%)}50%{transform:translateX(10%)}100%{transform:translateX(-15%)}}@keyframes pulse{0%,100%{opacity:.45;transform:scale(.98)}50%{opacity:.8;transform:scale(1.04)}}@keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}
@media(max-width:900px){.nav-links{display:none}.hero-grid,.bio,.contact{grid-template-columns:minmax(0,1fr)}.hero{padding:70px 0}.hero-grid{gap:44px}.portrait-card img{max-width:360px}.bio-copy{border-left:0;border-top:1px solid var(--gold);padding:28px 0 0}.album-grid{grid-template-columns:1fr 1fr}.social-grid{grid-template-columns:1fr 1fr}.section{padding:74px 0}}
@media(max-width:600px){.album-grid,.social-grid{grid-template-columns:1fr}.nav-inner{gap:12px}.brand span{font-size:18px}.lang{margin-left:auto}.hero h1{font-size:52px}.tagline{font-size:29px}.portrait-card:after{inset:18px -8px -10px 22px}}
.intro{min-height:100vh;display:grid;place-items:center;padding:40px 0;background:radial-gradient(circle at 50% 35%,rgba(199,155,70,.14),transparent 30%),#090909}.intro-card{text-align:center;position:relative}.intro-card:before,.intro-card:after{content:"";display:block;width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 28px}.intro-card:after{margin:28px auto 0}.intro-logo{width:min(220px,55vw);border-radius:50%;filter:drop-shadow(0 18px 40px rgba(0,0,0,.55));animation:pulse 5s ease-in-out infinite}.intro h1{font-family:Georgia,serif;font-size:clamp(42px,7vw,72px);margin:18px 0 8px}.intro p{color:var(--silver);letter-spacing:.08em}.flags{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}.flag{min-width:150px;padding:13px 20px;border:1px solid var(--gold);color:var(--text);text-decoration:none;border-radius:3px;background:#121212;transition:.25s}.flag:hover{background:var(--gold);color:#111;transform:translateY(-3px)}


/* ===== V6 refinements ===== */
body{position:relative;background:
radial-gradient(circle at 18% 16%,rgba(199,155,70,.09),transparent 23%),
radial-gradient(circle at 82% 28%,rgba(215,215,220,.045),transparent 21%),
radial-gradient(circle at 52% 76%,rgba(199,155,70,.05),transparent 28%),
linear-gradient(180deg,#0b0b0c 0%,#101012 45%,#09090a 100%);background-attachment:fixed}
body:before{content:"";position:fixed;inset:-20%;pointer-events:none;z-index:-1;background:conic-gradient(from 180deg at 50% 50%,transparent 0deg,rgba(199,155,70,.035) 72deg,transparent 126deg,rgba(220,220,225,.018) 208deg,transparent 300deg);filter:blur(24px);animation:ambientDrift 22s linear infinite}
.intro{position:relative;overflow:hidden;background:
radial-gradient(circle at 50% 32%,rgba(199,155,70,.20),transparent 25%),
radial-gradient(circle at 20% 80%,rgba(230,230,235,.05),transparent 22%),
linear-gradient(150deg,#0b0b0c,#141312 48%,#09090a)}
.intro:before{content:"";position:absolute;inset:-25%;background:conic-gradient(from 90deg,transparent,rgba(199,155,70,.07),transparent 33%,rgba(220,220,225,.025),transparent 66%);animation:ambientDrift 18s linear infinite;filter:blur(28px)}
.intro-card{z-index:1}
.intro-title{position:relative;display:inline-block;color:#fff8e8;text-shadow:0 0 8px rgba(255,235,181,.20),0 0 26px rgba(199,155,70,.30);animation:titleGlow 3.6s ease-in-out infinite}
.intro-title:after{content:"";position:absolute;left:8%;right:8%;bottom:-8px;height:1px;background:linear-gradient(90deg,transparent,#efd18c,transparent);box-shadow:0 0 12px rgba(239,209,140,.7);animation:glowLine 2.8s ease-in-out infinite}
.flag{display:flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;position:relative}
.flag:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.11) 45%,transparent 65%);transform:translateX(-140%);transition:.55s}
.flag:hover:before{transform:translateX(140%)}
.flag-wave,.nav-flag{display:inline-block;transform-origin:left center;animation:flagWave 2.2s ease-in-out infinite;font-size:25px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.4))}
.flag-wave.delay,.nav-flag.delay{animation-delay:.35s}
.lang a{width:42px;height:36px;display:grid;place-items:center;padding:0;background:rgba(255,255,255,.015);overflow:hidden}
.nav-flag{font-size:22px}
.nav-links a:after{height:2px;background:linear-gradient(90deg,#8f6724,#f2d58f,#8f6724);box-shadow:0 0 0 rgba(239,209,140,0);transition:width .25s ease,box-shadow .25s ease}
.nav-links a:hover{color:#fff6df;text-shadow:0 0 10px rgba(239,209,140,.22)}
.nav-links a:hover:after{width:100%;box-shadow:0 0 12px rgba(239,209,140,.85),0 0 24px rgba(199,155,70,.38)}
.artist-name{white-space:nowrap;font-size:clamp(42px,6vw,88px)!important;letter-spacing:-.035em;text-shadow:0 0 24px rgba(199,155,70,.09)}
.album-grid{grid-template-columns:repeat(4,1fr)}
.single-cover{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(199,155,70,.19),transparent 40%),linear-gradient(145deg,#171513,#080808);aspect-ratio:1/1}
.single-cover img{position:absolute;width:62%;height:62%;object-fit:contain;opacity:.36;filter:grayscale(.2) sepia(.25) drop-shadow(0 8px 22px rgba(0,0,0,.45))}
.single-title{position:relative;z-index:2;font-family:Georgia,serif;font-size:clamp(36px,4vw,58px);letter-spacing:.13em;color:#f0d28a;text-shadow:0 0 22px rgba(199,155,70,.35)}
.link-note{display:inline-block;color:#aaa;font-size:13px;line-height:1.45;border-top:1px solid #34302a;padding-top:10px}
.social-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.social-contact .btn{width:100%}
.social-contact .btn:last-child{grid-column:1/-1}
@keyframes flagWave{0%,100%{transform:perspective(80px) rotateY(0deg) rotateZ(0deg)}25%{transform:perspective(80px) rotateY(-12deg) rotateZ(-2deg)}50%{transform:perspective(80px) rotateY(9deg) rotateZ(1deg)}75%{transform:perspective(80px) rotateY(-6deg) rotateZ(-1deg)}}
@keyframes titleGlow{0%,100%{text-shadow:0 0 8px rgba(255,235,181,.18),0 0 22px rgba(199,155,70,.24)}50%{text-shadow:0 0 11px rgba(255,241,205,.42),0 0 34px rgba(199,155,70,.47),0 0 56px rgba(199,155,70,.18)}}
@keyframes glowLine{0%,100%{opacity:.45;transform:scaleX(.78)}50%{opacity:1;transform:scaleX(1)}}
@keyframes ambientDrift{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.08)}100%{transform:rotate(360deg) scale(1)}}
@media(max-width:1050px){.album-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.artist-name{font-size:clamp(34px,11vw,46px)!important}.album-grid{grid-template-columns:1fr}.social-contact{grid-template-columns:1fr}.social-contact .btn:last-child{grid-column:auto}.flag-wave{font-size:23px}}
@media(prefers-reduced-motion:reduce){.flag-wave,.nav-flag,.intro-title,.intro-title:after,body:before,.intro:before{animation:none!important}}

/* ===== V7 tri-language intro + single video + contact ===== */
.intro-languages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;position:relative;z-index:2}.intro-language{min-height:150px;padding:22px 16px;border:1px solid rgba(199,155,70,.55);border-radius:7px;background:linear-gradient(180deg,rgba(24,24,24,.88),rgba(12,12,12,.92));color:var(--text);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:.3s;overflow:hidden;position:relative}.intro-language:before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 28%,rgba(239,209,140,.11) 48%,transparent 68%);transform:translateX(-130%);transition:.65s}.intro-language:hover:before{transform:translateX(130%)}.intro-language:hover{transform:translateY(-6px);border-color:var(--gold2);box-shadow:0 16px 46px rgba(0,0,0,.38),0 0 28px rgba(199,155,70,.12)}.intro-language small{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold2)}.intro-language strong{font-family:Georgia,serif;font-size:18px}.intro-language>span:last-child{color:var(--silver);font-size:14px}.flag-wave.delay2,.nav-flag.delay2{animation-delay:.18s}.video-single{text-decoration:none}.single-play{position:relative;z-index:3;width:72px;height:72px;border:1px solid var(--gold2);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:27px;background:rgba(0,0,0,.48);box-shadow:0 0 26px rgba(199,155,70,.2);transition:.25s}.video-single:hover .single-play{transform:scale(1.08);box-shadow:0 0 34px rgba(199,155,70,.4)}.email-btn{font-family:Georgia,serif;letter-spacing:.02em}.social-contact{grid-template-columns:1fr;gap:7px}.lang a{width:39px}.platforms{row-gap:12px}.chip{position:relative;overflow:hidden}.chip:after{content:"";position:absolute;left:15%;right:15%;bottom:6px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:.2s}.chip:hover:after{opacity:1}@media(max-width:760px){.intro-languages{grid-template-columns:1fr}.intro-language{min-height:118px}.lang a{width:35px;height:34px}.nav-flag{font-size:20px}}


/* V10 — Trayectoria / Journey / Trajetória */
.trajectory-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#0d0f13 0%,#15181e 52%,#0d0f13 100%)}
.trajectory-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(201,154,59,.11),transparent 32%),radial-gradient(circle at 82% 75%,rgba(199,201,206,.06),transparent 28%);pointer-events:none}
.trajectory-section .wrap{position:relative;z-index:1}
.trajectory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}
.trajectory-card{margin:0;position:relative;min-height:310px;border:1px solid rgba(201,154,59,.28);background:#111318;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.trajectory-card.featured{grid-column:span 2}
.trajectory-card img{width:100%;height:310px;display:block;object-fit:cover;filter:saturate(.82) contrast(1.03);transition:transform .45s ease,filter .45s ease}
.trajectory-card.featured img{object-position:center 38%}
.trajectory-card:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.04)}
.trajectory-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 18px 16px;background:linear-gradient(transparent,rgba(5,6,8,.94));display:flex;flex-direction:column;gap:4px}
.trajectory-card figcaption strong{font-family:Georgia,'Times New Roman',serif;color:#f0d28a;font-size:1.03rem;font-weight:500}
.trajectory-card figcaption span{color:#d3d4d7;font-size:.86rem;line-height:1.35}
@media(max-width:980px){.trajectory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trajectory-card.featured{grid-column:span 2}}
@media(max-width:620px){.trajectory-grid{grid-template-columns:1fr}.trajectory-card.featured{grid-column:span 1}.trajectory-card,.trajectory-card img{min-height:360px;height:360px}}

/* V11 refinements */
.intro-language .equal-role{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.35;letter-spacing:.02em;color:var(--text);font-weight:600;margin-top:8px}
.memory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:28px}
.memory-photo{position:relative;border:1px solid rgba(201,154,59,.28);background:#111318;padding:0;aspect-ratio:4/3;overflow:hidden;cursor:zoom-in;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease}
.memory-photo:hover{transform:translateY(-3px);border-color:rgba(240,210,138,.75)}
.memory-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.memory-photo:hover img{transform:scale(1.035)}
.memory-photo span{position:absolute;left:0;right:0;bottom:0;padding:18px 9px 8px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff;font-size:.72rem;letter-spacing:.02em;text-align:left}
.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:54px 24px 70px}.lightbox.open{display:flex}.lightbox img{max-width:min(94vw,1400px);max-height:82vh;object-fit:contain;box-shadow:0 0 0 1px rgba(240,210,138,.35),0 24px 80px rgba(0,0,0,.7)}.lightbox-close{position:fixed;right:22px;top:14px;border:0;background:transparent;color:#fff;font-size:44px;line-height:1;cursor:pointer}.lightbox-caption{position:fixed;bottom:22px;left:20px;right:20px;text-align:center;color:#f0d28a;font-family:Georgia,serif;font-size:1rem}
.video-single{position:relative;background:#0b0d11}.video-single>img{filter:brightness(.62);object-position:center 22%}.kaio-video-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-shadow:0 2px 10px #000}.kaio-video-label .single-play{position:static;transform:none;margin:0 0 12px;width:58px;height:58px;display:grid;place-items:center;border:1px solid #f0d28a;border-radius:50%;background:rgba(0,0,0,.52);color:#f0d28a;font-size:24px}.kaio-video-label strong{font-family:Georgia,serif;color:#fff;font-size:1.55rem}.kaio-video-label small{color:#f0d28a;font-size:.9rem;margin-top:4px;letter-spacing:.06em}
@media(max-width:1000px){.memory-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:720px){.memory-grid{grid-template-columns:repeat(3,1fr);gap:8px}.memory-photo span{font-size:.65rem}.intro-language .equal-role{font-size:1rem}}@media(max-width:480px){.memory-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== V12 final corrections ===== */
.video-single>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 34%!important;opacity:1!important;filter:brightness(.72)!important}.kaio-video-label{background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.28));}.kaio-video-label .single-play{width:64px;height:64px;font-size:26px;background:rgba(0,0,0,.58);box-shadow:0 0 28px rgba(199,155,70,.28)}

/* Background music — Para Adorarte */
.music-toggle{position:fixed;right:18px;bottom:18px;z-index:1200;display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(212,175,55,.55);border-radius:999px;background:rgba(10,10,12,.88);color:#f5f2e9;box-shadow:0 8px 30px rgba(0,0,0,.35);backdrop-filter:blur(10px);cursor:pointer;font:inherit;font-size:13px;letter-spacing:.02em;transition:.2s ease}.music-toggle:hover{border-color:#d4af37;transform:translateY(-1px)}.music-toggle .music-icon{color:#d4af37;font-size:17px}.music-toggle .music-state{min-width:14px;color:#d4af37;font-weight:700}.music-toggle.playing{box-shadow:0 8px 30px rgba(0,0,0,.35),0 0 18px rgba(212,175,55,.12)}@media(max-width:560px){.music-toggle{right:12px;bottom:12px;padding:9px 11px}.music-label{display:none}}

/* V15 persistent music shell */
.site-frame{position:fixed;inset:0;width:100%;height:100%;border:0;background:#080808;display:none;z-index:20}.site-frame.open{display:block}.intro-exit{opacity:0;transform:scale(.99);transition:.18s ease}.site-music-toggle{display:none;z-index:9999}.site-music-toggle.visible{display:flex}
body.in-frame .music-toggle{display:none!important}
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

img, video, iframe {
  max-width: 100%;
  height: auto;
}
@media (max-width: 600px) {
  body:before,
  .intro:before,
  .portrait-card:after {
    display: none;
  }

  .wrap {
    width: 92%;
    max-width: 100%;
  }
}
@media (max-width: 600px) {
  .artist-name {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 600px) {
  .nav-inner {
    min-width: 0;
    gap: 6px;
  }
  .brand {
    min-width: 0;
    flex: 1 1 auto;
    gap: 6px;
  }
  .brand img {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
  }
  .brand span {
    font-size: 16px;
    white-space: nowrap;
  }
  .lang {
    flex: 0 0 auto;
    gap: 4px;
    margin-left: 0;
  }
  .lang a {
    width: 32px;
    height: 32px;
  }
}
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip !important;
}

body {
  position: relative;
}
@media (max-width: 600px) {
  .contact-actions,
  .social-contact {
    width: 100%;
    min-width: 0;
  }

  .contact-actions .btn {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-left: 8px;
    padding-right: 8px;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}






