:root{--bg:#080808;--panel:#111;--gold:#d7b56d;--gold2:#f2d99b;--white:#f4f1e9;--muted:#a6a39c;--line:#2a2822}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #24221d;background:#080808;position:sticky;top:0;z-index:10}.brand{font-weight:900;letter-spacing:.08em;font-size:19px}.brand span{color:var(--gold)}.brand i{font-style:normal;font-size:9px;vertical-align:top;color:var(--gold);margin-left:3px}.site-header nav{display:flex;align-items:center;gap:28px;font-size:10px;font-weight:700;letter-spacing:.13em}.site-header nav a{color:#d4d0c7}.site-header nav a:hover,.text-link:hover{color:var(--gold2)}.nav-cta{border:1px solid var(--gold);padding:12px 15px;color:var(--gold)!important}.menu-toggle{display:none;background:none;color:var(--gold);border:0;font-size:25px}.hero{min-height:calc(90vh - 82px);padding:90px 9vw 34px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background-image:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.96) 32%,rgba(8,8,8,.55) 60%,rgba(8,8,8,.12) 100%),linear-gradient(0deg,#080808 0%,transparent 32%),url("images/king-plus-hero.jpg");background-size:cover;background-position:center 35%}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,transparent,#000)}.hero-content{position:relative;z-index:1;max-width:760px;width:68%}.eyebrow,.section-tag{font-size:10px;letter-spacing:.22em;color:var(--gold);font-weight:700}.dot{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:9px;box-shadow:0 0 12px var(--gold)}h1{font-size:clamp(68px,12vw,150px);line-height:.79;letter-spacing:-.075em;margin:34px 0 27px;font-weight:900}h1 span{color:var(--gold)}.hero-line{font-weight:800;letter-spacing:.15em;font-size:clamp(13px,2vw,18px)}.hero-line em{font-style:normal;color:var(--gold)}.hero-copy{color:var(--muted);font-size:14px;line-height:1.8;max-width:440px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 19px;font-size:10px;font-weight:800;letter-spacing:.1em}.button-gold{background:var(--gold);color:#090909}.button-gold:hover{background:var(--gold2)}.button-outline{border:1px solid #61563d;color:var(--white)}.hero-stamp{position:absolute;right:11%;top:32%;width:190px;height:190px;border:1px solid #bda05b66;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(12deg);color:var(--gold)}.hero-stamp strong{font-size:50px}.hero-stamp span,.hero-stamp small{font-size:9px;letter-spacing:.18em}.hero-bottom{position:relative;display:flex;justify-content:space-between;gap:15px;margin-top:90px;font-size:9px;letter-spacing:.15em;color:#8e887b}.section{padding:105px 9vw}.intro{background:#0e0e0d}.intro-layout,.press-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.intro h2,.section-head h2,.press h2,.booking h2{font-size:clamp(35px,5.6vw,70px);letter-spacing:-.055em;line-height:.98;margin:25px 0 0}.intro h2 span,.press h2 span,.booking h2 span{color:var(--gold)}.intro-copy p,.press-layout p,.booking>p:not(.section-tag){font-size:14px;line-height:1.9;color:var(--muted);max-width:480px}.text-link{display:inline-block;margin-top:18px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.13em}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-head h2{margin-top:18px}.section-head>p{font-size:12px;line-height:1.8;color:var(--muted)}.music-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.music-card{min-height:260px;background:linear-gradient(145deg,#171612,#0d0d0c);border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:transform .2s,border-color .2s}.music-card:hover{transform:translateY(-5px);border-color:var(--gold)}.music-card.featured{background:linear-gradient(145deg,#322819,#12100c)}.card-index{font-size:10px;color:var(--gold);letter-spacing:.15em}.card-icon{position:absolute;top:45px;right:25px;font-size:35px;color:var(--gold)}.music-card p{font-size:9px;letter-spacing:.15em;color:var(--muted)}.music-card h3{font-size:25px;margin:8px 0 20px}.card-link{font-size:9px;letter-spacing:.13em;color:var(--gold);font-weight:800}.visuals{background:#0e0e0d}.visual-panel{min-height:340px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(90deg,rgba(8,8,8,.94),rgba(8,8,8,.35)),url("images/king-plus-lifestyle.jpg") center 35%/cover;border:1px solid #393022}.photo-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.photo-card{position:relative;margin:0;min-height:300px;overflow:hidden;background:#111;border:1px solid var(--line)}.photo-card img{display:block;width:100%;height:420px;object-fit:cover;object-position:center 30%;filter:contrast(1.04)}.photo-card figcaption{position:absolute;inset:auto 0 0;padding:45px 22px 20px;background:linear-gradient(transparent,rgba(0,0,0,.9));display:flex;flex-direction:column;gap:8px}.photo-card figcaption span{font-size:9px;letter-spacing:.18em;color:var(--gold)}.photo-card figcaption strong{font-size:19px;letter-spacing:.04em}.visual-word{font-size:clamp(45px,8vw,100px);font-weight:900;letter-spacing:-.07em;line-height:.8}.visual-word span{color:var(--gold)}.visual-caption{display:flex;justify-content:space-between;align-items:end;gap:15px;font-size:9px;letter-spacing:.14em;color:#c4b99f}.visual-caption .text-link{margin:0}.press-layout{margin-top:20px}.press-layout p{margin-bottom:26px}.booking{background:linear-gradient(120deg,#18140d,#0a0a09);text-align:center}.booking h2{font-size:clamp(48px,8vw,100px);margin:25px 0}.booking>p:not(.section-tag){margin:0 auto 25px}.email-link{display:inline-block;color:var(--gold);font-size:clamp(12px,2vw,17px);letter-spacing:.1em;font-weight:800;border-bottom:1px solid #76613b;padding-bottom:10px}footer{padding:28px 7vw;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}footer p,.back-top{font-size:9px;letter-spacing:.12em;color:var(--muted)}.back-top{color:var(--gold)}@media(max-width:760px){.site-header{height:70px;padding:0 6vw}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:69px;left:0;right:0;background:#0c0c0b;padding:24px 6vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{padding:75px 7vw 25px;min-height:680px;background-position:58% center;background-image:linear-gradient(90deg,rgba(8,8,8,.92),rgba(8,8,8,.55)),linear-gradient(0deg,#080808 0%,transparent 38%),url("images/king-plus-hero.jpg")}.hero-stamp{width:100px;height:100px;right:7%;top:18%;opacity:.8}.hero-stamp strong{font-size:27px}.hero-stamp span,.hero-stamp small{font-size:6px}.hero-content{margin-top:90px;width:100%}.hero-bottom{margin-top:65px;flex-direction:column}.section{padding:75px 7vw}.intro-layout,.press-layout{grid-template-columns:1fr;gap:25px}.music-grid{grid-template-columns:1fr}.music-card{min-height:190px}.section-head{align-items:flex-start;flex-direction:column;gap:12px}.visual-panel{min-height:260px;padding:25px}.photo-strip{grid-template-columns:1fr}.photo-card img{height:390px}.visual-caption{align-items:flex-start;flex-direction:column}footer{padding:25px 7vw;flex-wrap:wrap}footer p{order:3;width:100%}}
/* Brighter featured releases section */
.music{background:radial-gradient(ellipse at 12% 0%,#263e48 0%,#121719 36%,#0a0b0b 78%);}
.music .section-head>p{color:#d0d6d5}.release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.release-card{min-height:350px;position:relative;overflow:hidden;padding:20px;border:1px solid #a78b4b88;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;transition:transform .2s,border-color .2s}.release-card:hover{transform:translateY(-5px);border-color:var(--gold2)}.release-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,13,17,.12),rgba(4,8,10,.94))}.release-one{background-image:url('images/king-plus-hero.jpg')}.release-two{background-image:url('images/king-plus-lifestyle.jpg')}.release-three{background-image:linear-gradient(135deg,#194454,#10100d 65%,#8a6828)}.release-four{background-image:linear-gradient(135deg,#1d4e5e,#121212 60%,#b18b3c)}.release-number{font-size:9px;letter-spacing:.14em;color:#ffe1a0;text-shadow:0 1px 8px #000}.release-bottom p{font-size:9px;letter-spacing:.14em;color:#e5d7b8}.release-bottom h3{font-size:clamp(21px,2.4vw,32px);line-height:1.05;margin:8px 0 18px;color:#fff}.release-bottom a{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.09em;color:#ffe1a0;border-bottom:1px solid #d7b56d;padding-bottom:7px}.music-platforms{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}.music-platforms .text-link{margin:0 0 0 6px}@media(max-width:900px){.release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.release-grid{grid-template-columns:1fr}.release-card{min-height:300px}.music-platforms{align-items:stretch;flex-direction:column}.music-platforms .button{width:100%}.music-platforms .text-link{margin:8px 0}}


/* KING PLUS TZ interactive sound experience */
.sound-marquee{overflow:hidden;position:relative;margin:0 0 24px;padding:13px 0;border-top:1px solid #d7b56d55;border-bottom:1px solid #d7b56d55;background:linear-gradient(90deg,#10232a88,#8b6b2b22,#10232a88);cursor:pointer;touch-action:pan-y}
.sound-marquee-track{width:max-content;display:flex;align-items:center;gap:27px;white-space:nowrap;animation:kpTicker 30s linear infinite;color:#f2d99b;font-size:11px;font-weight:900;letter-spacing:.16em}
.sound-marquee-track b{color:#fff4cf;font-size:15px}
.sound-marquee:hover .sound-marquee-track,.sound-marquee.paused .sound-marquee-track{animation-play-state:paused}
.motion-hint{margin:0 0 14px;text-align:right;color:#b9b4a7;font-size:8px;letter-spacing:.15em}
.motion-hint span{color:var(--gold);font-size:13px;margin-left:5px}
.release-card{animation:kpFloat 5.5s ease-in-out infinite;will-change:transform;cursor:pointer;box-shadow:0 10px 35px #0003}
.release-card:nth-child(2){animation-delay:-1.3s}.release-card:nth-child(3){animation-delay:-2.6s}.release-card:nth-child(4){animation-delay:-3.9s}
.release-card:hover,.release-card:focus-within,.release-card.paused{animation-play-state:paused;transform:translateY(-7px) scale(1.015);border-color:var(--gold2);box-shadow:0 0 0 1px #d7b56d33,0 18px 50px #0008,0 0 28px #d7b56d18}
.release-card:after{content:"✦";position:absolute;top:48%;right:18px;font-size:22px;color:#ffe4a0;opacity:0;transform:translateY(8px) rotate(-25deg);transition:opacity .25s,transform .25s;pointer-events:none}
.release-card:hover:after,.release-card.paused:after{opacity:.9;transform:translateY(0) rotate(0)}
.release-card a{position:relative;z-index:2}
@keyframes kpTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes kpFloat{0%,100%{translate:0 0}50%{translate:0 -5px}}
@media(hover:none){.release-card{animation-duration:7s}.release-card:active{transform:scale(.985)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sound-marquee-track,.release-card{animation:none!important}.release-card,.release-card:after{transition:none!important}}

/* GLOBAL PLUTO MOTION SYSTEM — consistent interactive effects across every section */
:root{--motion-glow:#d7b56d;--motion-teal:#2b6472}
body{background-image:radial-gradient(ellipse at 85% 8%,#16323a20,transparent 35%),radial-gradient(ellipse at 10% 55%,#d7b56d08,transparent 32%);background-attachment:fixed}
.site-header{backdrop-filter:blur(16px);background:#080808df;transition:border-color .35s,box-shadow .35s}
.site-header:after{content:"";position:absolute;bottom:-1px;left:0;width:28%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:kpSweep 7s ease-in-out infinite alternate;pointer-events:none}
.brand{transition:text-shadow .3s,transform .3s}.brand:hover{transform:translateY(-1px);text-shadow:0 0 18px #d7b56d66}
.site-header nav a{position:relative;transition:color .25s,transform .25s}.site-header nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:right .25s}.site-header nav a:hover:after{right:0}
.hero-grid{animation:kpGridDrift 28s linear infinite;pointer-events:none}.hero-stamp{animation:kpStampFloat 7s ease-in-out infinite;transition:box-shadow .3s,border-color .3s}.hero-stamp:hover{box-shadow:0 0 36px #d7b56d20;border-color:#d7b56d}
.section{position:relative;isolation:isolate}.section:not(.booking):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 90% 15%,#1d536012,transparent 36%)}
.section-tag{display:inline-flex;align-items:center;gap:10px}.section-tag:before{content:"";width:22px;height:1px;background:var(--gold);transform-origin:left;animation:kpLinePulse 3s ease-in-out infinite alternate}
.intro-layout,.press-layout,.section-head,.music-grid,.release-grid,.visual-panel,.photo-card,.booking>*{transition:filter .35s}
.music-card,.photo-card,.visual-panel,.button,.email-link,.text-link,.nav-cta{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background-color .3s ease,filter .3s ease}
.music-card{overflow:hidden}.music-card:before{content:"";position:absolute;inset:-60% auto -60% -70%;width:35%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,#ffffff0d,transparent);transition:left .8s;pointer-events:none}.music-card:hover:before{left:140%}.music-card:hover{box-shadow:0 14px 34px #0006,0 0 24px #d7b56d12;transform:translateY(-7px)}
.photo-card{transition:transform .45s,border-color .3s,box-shadow .35s}.photo-card:hover{transform:translateY(-5px);border-color:#d7b56d99;box-shadow:0 18px 45px #0008}.photo-card img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.photo-card:hover img{transform:scale(1.045);filter:contrast(1.08) saturate(1.08)}
.visual-panel{position:relative;overflow:hidden}.visual-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffff0b 48%,transparent 68%);transform:translateX(-110%);animation:kpPhotoSweep 9s ease-in-out infinite}.visual-panel:hover{border-color:#d7b56d99;box-shadow:0 18px 45px #0006}
.button-gold{box-shadow:0 0 0 #d7b56d00;animation:kpButtonBreath 4.5s ease-in-out infinite}.button:hover,.email-link:hover{transform:translateY(-3px);box-shadow:0 9px 28px #d7b56d20}.booking{overflow:hidden}.booking:before{content:"✦";position:absolute;top:16%;left:10%;font-size:22px;color:#d7b56d66;animation:kpSpark 6s ease-in-out infinite}.booking:after{content:"✧";position:absolute;right:12%;bottom:18%;font-size:30px;color:#d7b56d55;animation:kpSpark 8s ease-in-out infinite reverse}.booking>*{position:relative;z-index:1}
footer{position:relative;overflow:hidden}footer:before{content:"";position:absolute;top:0;left:-35%;width:25%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:kpSweep 9s linear infinite}
/* Reveal content gently as it enters the viewport */
.motion-ready .reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.motion-ready .reveal-on-scroll.in-view{opacity:1;transform:translateY(0)}
/* Pause ambient effects when the visitor touches/clicks a region */
.motion-paused,.motion-paused *{animation-play-state:paused!important}
@keyframes kpSweep{0%{transform:translateX(-10%);opacity:.25}100%{transform:translateX(390%);opacity:.9}}
@keyframes kpGridDrift{from{background-position:0 0,0 0}to{background-position:70px 70px,-70px 70px}}
@keyframes kpStampFloat{0%,100%{translate:0 0;rotate:12deg}50%{translate:0 -8px;rotate:9deg}}
@keyframes kpLinePulse{from{transform:scaleX(.6);opacity:.45}to{transform:scaleX(1.15);opacity:1}}
@keyframes kpPhotoSweep{0%,55%{transform:translateX(-110%)}80%,100%{transform:translateX(110%)}}
@keyframes kpButtonBreath{0%,100%{box-shadow:0 0 0 #d7b56d00}50%{box-shadow:0 0 20px #d7b56d13}}
@keyframes kpSpark{0%,100%{transform:translateY(0) rotate(0);opacity:.35}50%{transform:translateY(-14px) rotate(20deg);opacity:.9}}
@media(max-width:760px){.hero-grid{background-size:48px 48px}.hero-stamp{animation-duration:9s}.booking:before{left:5%;top:8%}.booking:after{right:5%;bottom:8%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.motion-ready .reveal-on-scroll{opacity:1;transform:none}}


/* V6 — rounded neon typography, cinematic smoke and global glow */
:root{--neon-gold:#f6d987;--neon-cyan:#68eaff;--round:22px}
body{position:relative;isolation:isolate}
body:before,body:after{content:"";position:fixed;z-index:-1;pointer-events:none;inset:-18%;opacity:.22;filter:blur(48px);mix-blend-mode:screen}
body:before{background:radial-gradient(ellipse at 15% 35%,#2bbbd055 0%,transparent 32%),radial-gradient(ellipse at 82% 65%,#d7b56d44 0%,transparent 30%);animation:kpSmokeDrift 24s ease-in-out infinite alternate}
body:after{background:radial-gradient(ellipse at 60% 10%,#f4dfb02b 0%,transparent 24%),radial-gradient(ellipse at 30% 85%,#28798c33 0%,transparent 32%);animation:kpSmokeDrift 31s ease-in-out infinite alternate-reverse}
.hero{border-radius:0 0 34px 34px}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#77eaff12 48%,transparent 64%);background-size:220% 100%;animation:kpLightSweep 11s ease-in-out infinite}
h1 span,.intro h2 span,.press h2 span,.booking h2 span,.visual-word span{text-shadow:0 0 12px #d7b56d38,0 0 32px #62dff31b}
h1,.intro h2,.section-head h2,.press h2,.booking h2,.visual-word{ text-wrap:balance }
.button,.nav-cta,.release-card,.photo-card,.visual-panel,.social-card,.email-link{border-radius:var(--round)}
.button,.nav-cta{box-shadow:0 0 0 1px #d7b56d18,0 0 18px #55dff30a}
.button:hover,.nav-cta:hover,.social-card:hover{box-shadow:0 0 0 1px #6de8ff88,0 0 22px #54dff344,0 0 42px #d7b56d18}
.section-tag{border-radius:999px;text-shadow:0 0 12px #d7b56d33}
.release-card,.photo-card,.visual-panel{border-radius:24px;overflow:hidden}
.social{background:radial-gradient(ellipse at 85% 10%,#214b5529,transparent 38%),#090b0c}
.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.social-card{min-height:190px;padding:22px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid #6feaff35;background:linear-gradient(145deg,#142126dd,#10100f 70%);overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s;animation:kpFloat 7s ease-in-out infinite}
.social-card:nth-child(2){animation-delay:-1.4s}.social-card:nth-child(3){animation-delay:-2.8s}.social-card:nth-child(4){animation-delay:-4.2s}.social-card:nth-child(5){animation-delay:-1.9s}.social-card:nth-child(6){animation-delay:-3.4s}
.social-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,#fff1 48%,transparent 68%);transform:translateX(-120%);transition:transform .8s}
.social-card:hover,.social-card:focus-visible{transform:translateY(-6px);border-color:var(--neon-cyan);box-shadow:0 0 25px #55dff326,0 0 45px #d7b56d13;animation-play-state:paused}
.social-card:hover:before{transform:translateX(120%)}
.social-card span,.social-card small{font-size:9px;letter-spacing:.13em;color:#b6c6c7}.social-card strong{font-size:clamp(20px,2.5vw,30px);letter-spacing:-.04em;color:#fff;text-shadow:0 0 14px #64e7ff35}.social-card b{position:absolute;right:22px;top:18px;font-size:20px;color:var(--neon-gold);text-shadow:0 0 15px #d7b56d88}.social-card small{letter-spacing:.04em}.social-note{margin-top:22px;font-size:10px;color:var(--muted);line-height:1.7}
.site-header nav a,.text-link,.email-link{transition:all .3s ease}.site-header nav a:hover,.text-link:hover{ text-shadow:0 0 12px #66e6ff77 }
@keyframes kpSmokeDrift{0%{transform:translate3d(-2%,1%,0) scale(1) rotate(0deg)}50%{transform:translate3d(3%,-2%,0) scale(1.08) rotate(3deg)}100%{transform:translate3d(-1%,3%,0) scale(1.03) rotate(-2deg)}}
@keyframes kpLightSweep{0%,58%{background-position:180% 0;opacity:.2}78%,100%{background-position:-40% 0;opacity:.8}}
@media(max-width:760px){.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-card{min-height:165px;padding:17px}.hero{border-radius:0 0 24px 24px}}
@media(max-width:480px){.social-grid{grid-template-columns:1fr}.social-card{min-height:145px}.button{border-radius:18px}}
@media(prefers-reduced-motion:reduce){body:before,body:after,.hero:after,.social-card{animation:none!important}.social-card:before{display:none}}


/* V7 — global emerald smoke atmosphere across every section */
:root{--neon-green:#48ff88;--smoke-green:#16ff74}
body{isolation:isolate}
.green-smoke{position:fixed;inset:-22%;z-index:0;pointer-events:none;overflow:hidden;opacity:.42;mix-blend-mode:screen;filter:blur(38px);background:
 radial-gradient(ellipse 34% 23% at 12% 30%,#00ff7840 0%,#00ff781a 42%,transparent 75%),
 radial-gradient(ellipse 29% 34% at 82% 26%,#3cff8b35 0%,#00d85c18 45%,transparent 76%),
 radial-gradient(ellipse 38% 27% at 55% 78%,#00ff6730 0%,#00a94d18 43%,transparent 78%);
 animation:kpGreenSmoke 26s ease-in-out infinite alternate;will-change:transform,background-position}
.green-smoke:before,.green-smoke:after{content:"";position:absolute;inset:-10%;border-radius:45%;filter:blur(30px);transform-origin:center;will-change:transform,opacity}
.green-smoke:before{background:
 radial-gradient(ellipse 24% 18% at 20% 45%,#00ff6a52 0%,#00c85326 46%,transparent 78%),
 radial-gradient(ellipse 32% 22% at 72% 58%,#50ff9b35 0%,#00e65b17 48%,transparent 78%),
 radial-gradient(ellipse 20% 30% at 46% 18%,#00d95730 0%,transparent 76%);
 animation:kpGreenCurl 19s ease-in-out infinite alternate}
.green-smoke:after{background:
 radial-gradient(ellipse 30% 19% at 60% 38%,#16ff7650 0%,#00b94b20 48%,transparent 78%),
 radial-gradient(ellipse 22% 28% at 28% 75%,#39ff8a32 0%,transparent 78%);
 animation:kpGreenCurl 27s ease-in-out infinite alternate-reverse;opacity:.8}
.site-header,main,footer{position:relative;z-index:1}
/* Subtle emerald rim-light complements the existing gold/teal identity */
.button:hover,.nav-cta:hover,.social-card:hover,.release-card:hover,.photo-card:hover,.visual-panel:hover{box-shadow:0 0 0 1px #48ff8866,0 0 24px #23ff7625,0 0 44px #00c85312}
.section-tag{box-shadow:inset 0 0 0 1px #48ff8815,0 0 16px #48ff8808}
@keyframes kpGreenSmoke{0%{transform:translate3d(-2%,1%,0) scale(1) rotate(-2deg);background-position:0% 0%,100% 0%,50% 100%}35%{transform:translate3d(2%,-1%,0) scale(1.06) rotate(2deg);background-position:18% 25%,75% 20%,35% 80%}70%{transform:translate3d(-1%,2%,0) scale(1.1) rotate(-1deg);background-position:30% 10%,65% 35%,70% 65%}100%{transform:translate3d(3%,-2%,0) scale(1.04) rotate(3deg);background-position:10% 35%,90% 10%,45% 90%}}
@keyframes kpGreenCurl{0%{transform:translate3d(-4%,3%,0) rotate(-8deg) scale(.94);opacity:.48}50%{transform:translate3d(3%,-2%,0) rotate(7deg) scale(1.08);opacity:.95}100%{transform:translate3d(-1%,-4%,0) rotate(-4deg) scale(1.02);opacity:.62}}
@media(max-width:760px){.green-smoke{opacity:.3;filter:blur(32px)}}
@media(prefers-reduced-motion:reduce){.green-smoke,.green-smoke:before,.green-smoke:after{animation:none!important;transform:none!important}.green-smoke{opacity:.2}}

/* V8 — living typography: every text element has continuous, subtle motion */
@keyframes kpTextFloat{0%,100%{transform:translate3d(0,0,0)}25%{transform:translate3d(0,-2px,0)}65%{transform:translate3d(0,1.5px,0)}}
@keyframes kpTextGlow{0%,100%{text-shadow:0 0 5px #48ff8820,0 0 12px #48ff8810}50%{text-shadow:0 0 8px #48ff8848,0 0 20px #48ff8822}}
@keyframes kpTextShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes kpTextDrift{0%,100%{letter-spacing:inherit}50%{letter-spacing:.025em}}
/* Keep movement transform-based and restrained so text stays legible. */
body :is(h1,h2,h3,h4,p,a,button,li,small,strong,b,em,span,label,blockquote,cite,figcaption,.brand,.section-tag,.eyebrow,.social-note,.music-card,.release-card,.email-link,.text-link,.nav-cta){animation-name:kpTextFloat;animation-duration:5.8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
body :is(h1,h2,h3,h4,.brand,.section-tag,.eyebrow,.hero-line,.social-card strong,.visual-word){animation-name:kpTextFloat,kpTextGlow;animation-duration:5.8s,4.2s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite}
body :is(p,li,small,figcaption,.social-note){animation-duration:7.2s}
body :is(a,button,.button,.nav-cta,.email-link,.text-link){animation-duration:4.8s}
body :is(h1,h2,h3,h4,p,a,button,li,small,strong,b,em,span,label,blockquote,cite,figcaption,.brand,.section-tag,.eyebrow,.social-note,.music-card,.release-card,.email-link,.text-link,.nav-cta):hover,
body :is(h1,h2,h3,h4,p,a,button,li,small,strong,b,em,span,label,blockquote,cite,figcaption,.brand,.section-tag,.eyebrow,.social-note,.music-card,.release-card,.email-link,.text-link,.nav-cta):focus-visible{animation-play-state:paused;filter:drop-shadow(0 0 7px #48ff8860)}
/* Avoid fighting scroll-reveal opacity/position; once revealed, text keeps gently moving. */
.motion-ready .reveal-on-scroll.in-view{animation:kpTextFloat 5.8s ease-in-out infinite}
.motion-ready .reveal-on-scroll:not(.in-view){animation:none}
/* The user can still pause ambient animation by touching a region. */
.motion-paused,.motion-paused *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){body :is(h1,h2,h3,h4,p,a,button,li,small,strong,b,em,span,label,blockquote,cite,figcaption,.brand,.section-tag,.eyebrow,.social-note,.music-card,.release-card,.email-link,.text-link,.nav-cta),.motion-ready .reveal-on-scroll.in-view{animation:none!important}}

/* V9 — hands-free full-site presentation mode */
.auto-show-controls{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #48ff8880;border-radius:999px;background:rgba(5,12,8,.88);backdrop-filter:blur(14px);box-shadow:0 0 22px #20ff6a22;color:#eafff0;font:600 11px/1.2 system-ui,sans-serif;letter-spacing:.08em}
.auto-show-controls button{border:1px solid #48ff8877;border-radius:999px;background:#0e2417;color:#8dffb2;padding:9px 12px;font:inherit;cursor:pointer;transition:background .25s,box-shadow .25s}
.auto-show-controls button:hover,.auto-show-controls button:focus-visible{background:#153e25;box-shadow:0 0 18px #48ff8855;outline:none}
.auto-show-status{white-space:nowrap;min-width:92px;text-align:center}
body.auto-show-running{scroll-behavior:smooth}
@media(max-width:520px){.auto-show-controls{right:10px;bottom:10px;padding:8px;gap:6px}.auto-show-status{min-width:70px;font-size:9px}.auto-show-controls button{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){body.auto-show-running{scroll-behavior:auto}}


/* V10 — restrained alien atmosphere: stable content, motion only in ambience */
:root{--neon-green:#48ff88;--smoke-green:#16ff74}
/* Remove the previous floating typography and floating-card effects. */
body :is(h1,h2,h3,h4,p,a,button,li,small,strong,b,em,span,label,blockquote,cite,figcaption,.brand,.section-tag,.eyebrow,.social-note,.music-card,.release-card,.email-link,.text-link,.nav-cta,.social-card,.visual-word,.hero-stamp,.hero-grid,.sound-marquee-track){animation:none!important;}
.reveal-on-scroll,.motion-ready .reveal-on-scroll.in-view,.motion-ready .reveal-on-scroll:not(.in-view){opacity:1!important;transform:none!important;filter:none!important;transition:none!important;animation:none!important;}
.sound-marquee-track{transform:none!important;width:auto!important;white-space:normal!important;}
.sound-marquee{overflow:visible!important;}
.release-card,.social-card,.hero-stamp{transform:none;}
.green-smoke{opacity:.20!important;filter:blur(48px)!important;animation:kpGreenSmoke 42s ease-in-out infinite alternate!important;}
.green-smoke:before{animation:kpGreenCurl 33s ease-in-out infinite alternate!important;opacity:.58}
.green-smoke:after{animation:kpGreenCurl 47s ease-in-out infinite alternate-reverse!important;opacity:.45}
/* A restrained ambient light sweep; it never moves the page content. */
.site-header:after{animation:kpSweep 11s ease-in-out infinite alternate!important;}
.hero-grid{animation:kpGridDrift 50s linear infinite!important;}
.button,.nav-cta,.social-card,.release-card,.photo-card,.visual-panel{transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease!important;}
.button:hover,.nav-cta:hover,.social-card:hover,.release-card:hover,.photo-card:hover,.visual-panel:hover{box-shadow:0 0 0 1px #48ff8830,0 0 16px #23ff7614!important;}
.auto-show-controls{display:none!important;}
@media(max-width:760px){.green-smoke{opacity:.14!important;filter:blur(38px)!important;}}
@media(prefers-reduced-motion:reduce){.green-smoke,.green-smoke:before,.green-smoke:after,.site-header:after,.hero-grid{animation:none!important;}.green-smoke{opacity:.12!important}}


/* V11 — refined text pop-up: reveal on entry, then stay still */
.text-pop-ready main :is(.hero .eyebrow,.hero h1,.hero .hero-line,.hero .hero-copy,.hero .hero-actions,.section-tag,.section-head h2,.section-head>p,.intro h2,.intro .intro-copy p,.release-bottom p,.release-bottom h3,.release-bottom a,.visual-word,.press h2,.press .press-copy,.booking h2,.booking>p,.booking .button,.social-note){
  opacity:0;
  transform:translate3d(0,18px,0) scale(.985);
  filter:blur(2px);
  transition:opacity .72s cubic-bezier(.2,.75,.25,1),transform .72s cubic-bezier(.2,.75,.25,1),filter .72s ease;
  will-change:opacity,transform,filter;
}
.text-pop-ready main :is(.hero .eyebrow,.hero h1,.hero .hero-line,.hero .hero-copy,.hero .hero-actions,.section-tag,.section-head h2,.section-head>p,.intro h2,.intro .intro-copy p,.release-bottom p,.release-bottom h3,.release-bottom a,.visual-word,.press h2,.press .press-copy,.booking h2,.booking>p,.booking .button,.social-note).text-popped{
  opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);
}
.text-pop-ready main .hero .eyebrow{transition-delay:.04s}
.text-pop-ready main .hero h1{transition-delay:.12s}
.text-pop-ready main .hero .hero-line{transition-delay:.2s}
.text-pop-ready main .hero .hero-copy{transition-delay:.27s}
.text-pop-ready main .hero .hero-actions{transition-delay:.34s}
.text-pop-ready main .section-tag{transition-delay:.02s}
.text-pop-ready main .section-head h2,.text-pop-ready main .intro h2,.text-pop-ready main .press h2,.text-pop-ready main .booking h2{transition-delay:.1s}
@media(prefers-reduced-motion:reduce){.text-pop-ready main :is(.hero .eyebrow,.hero h1,.hero .hero-line,.hero .hero-copy,.hero .hero-actions,.section-tag,.section-head h2,.section-head>p,.intro h2,.intro .intro-copy p,.release-bottom p,.release-bottom h3,.release-bottom a,.visual-word,.press h2,.press .press-copy,.booking h2,.booking>p,.booking .button,.social-note){opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}


/* V12 — after each text pop-up, keep text gently moving continuously.
   The motion is restrained and does not move sections or affect page layout. */
@keyframes kpTextAlive {
  0%,100% { transform: translate3d(0,0,0); }
  25% { transform: translate3d(0,-2px,0); }
  50% { transform: translate3d(0,0.5px,0); }
  75% { transform: translate3d(0,-1px,0); }
}
@keyframes kpTextBreathGlow {
  0%,100% { text-shadow: 0 0 0 rgba(72,255,136,0); }
  50% { text-shadow: 0 0 9px rgba(72,255,136,.16); }
}
.text-pop-ready main :is(h1,h2,h3,h4,p,a,button,li,small,strong,b,em,blockquote,cite,figcaption,label,.brand,.section-tag,.eyebrow,.social-note,.hero-line,.visual-word,.hero-stamp,.text-link,.email-link,.nav-cta,.social-card strong,.release-bottom h3).text-popped {
  animation: kpTextAlive 4.8s ease-in-out infinite;
  will-change: transform;
}
.text-pop-ready main :is(h1,h2,h3,h4,.brand,.section-tag,.eyebrow,.visual-word,.social-card strong).text-popped {
  animation: kpTextAlive 4.8s ease-in-out infinite, kpTextBreathGlow 5.6s ease-in-out infinite;
}
/* Stagger the rhythm so whole paragraphs do not bob in unison. */
.text-pop-ready main p.text-popped:nth-of-type(2n),
.text-pop-ready main li.text-popped:nth-of-type(2n) { animation-delay: -1.3s; }
.text-pop-ready main p.text-popped:nth-of-type(3n),
.text-pop-ready main li.text-popped:nth-of-type(3n) { animation-delay: -2.1s; }
.text-pop-ready main :is(a,button).text-popped:hover,
.text-pop-ready main :is(a,button).text-popped:focus-visible { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .text-pop-ready main :is(h1,h2,h3,h4,p,a,button,li,small,strong,b,em,blockquote,cite,figcaption,label,.brand,.section-tag,.eyebrow,.social-note,.hero-line,.visual-word,.hero-stamp,.text-link,.email-link,.nav-cta,.social-card strong,.release-bottom h3).text-popped { animation: none !important; }
}


/* V13 — guided alien flyover: the page scrolls once while a small aircraft leads the journey. */
.alien-flyover{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:10000;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #48ff8855;border-radius:999px;background:rgba(4,12,7,.9);backdrop-filter:blur(12px);color:#dfffea;font:700 10px/1 system-ui,sans-serif;letter-spacing:.12em;box-shadow:0 0 20px #20ff6a18;opacity:0;pointer-events:none;transition:opacity .35s ease}
.alien-flyover.visible{opacity:1;pointer-events:auto}
.alien-flyover button{border:1px solid #48ff8870;background:#102719;color:#9affb9;border-radius:999px;padding:9px 11px;font:inherit;letter-spacing:.08em;cursor:pointer}
.alien-flyover button:hover,.alien-flyover button:focus-visible{background:#194329;outline:2px solid #48ff8860}
.alien-plane{position:fixed;top:9vh;right:clamp(18px,7vw,90px);z-index:9998;pointer-events:none;opacity:0;transform:translate3d(0,0,0) rotate(90deg);filter:drop-shadow(0 0 8px #48ff88);transition:opacity .5s ease}
.alien-plane.flying{opacity:1}
.plane-glyph{display:block;color:#9affb9;font-size:34px;line-height:1;text-shadow:0 0 8px #48ff88,0 0 20px #20ff6a80}
.plane-trail{position:absolute;width:2px;height:95px;left:50%;top:30px;transform:translateX(-50%);background:linear-gradient(#48ff8880,transparent);filter:blur(1px)}
body.flyover-active{scroll-behavior:auto}
@media(max-width:520px){.alien-flyover{bottom:12px;gap:5px;padding:7px}.flyover-status{font-size:8px}.alien-flyover button{padding:8px 9px}.alien-plane{right:18px}.plane-glyph{font-size:27px}.plane-trail{height:65px}}
@media(prefers-reduced-motion:reduce){.alien-flyover,.alien-plane{display:none!important}}
