/* ================================================================
   KANU CHAUHAN MUSIC THEME v2.0 — theme.css
   Full styles: standalone mode + all Elementor widgets
   ================================================================ */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --gold:       #f0a500;
    --gold-light: #ffd06a;
    --deep:       #0a0604;
    --warm:       #1a0e05;
    --text:       #e8d9c0;
}

html { scroll-behavior: smooth; }

body {
    background: var(--deep);
    color: var(--text);
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    overflow-x: hidden;
    cursor: none;
}
@media (hover: none) { body { cursor: auto; } }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }

/* ── Elementor base overrides ── */
.elementor-section { padding: 0 !important; margin: 0 !important; }
.elementor-container { max-width: 100% !important; padding: 0 !important; }
.elementor-widget-wrap { padding: 0 !important; }
.elementor-editor-active body { cursor: auto !important; }
/* Show all animated elements in editor */
.elementor-editor-active .kc-anim,
.elementor-editor-active .kc-reveal { opacity: 1 !important; transform: none !important; animation: none !important; }
.elementor-editor-active .kc-nav { position: relative !important; }

/* ================================================================
   CUSTOM CURSOR
   ================================================================ */
.kc-cursor {
    width: 8px; height: 8px; background: var(--gold);
    border-radius: 50%; position: fixed; pointer-events: none;
    z-index: 99999; transform: translate(-50%,-50%);
    transition: transform .15s, width .2s, height .2s;
}
.kc-cursor-ring {
    width: 36px; height: 36px; border-radius: 50%;
    border: 1px solid rgba(240,165,0,.4); position: fixed;
    pointer-events: none; z-index: 99998;
    transform: translate(-50%,-50%); transition: all .15s ease-out;
}
.kc-cursor.active  { transform: translate(-50%,-50%) scale(2.2); }
.kc-cursor-ring.active { transform: translate(-50%,-50%) scale(1.5); }
@media (hover:none) { .kc-cursor, .kc-cursor-ring { display: none; } }

/* ================================================================
   NAVIGATION
   ================================================================ */
.kc-nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 9990;
    display: flex; justify-content: space-between; align-items: center;
    padding: 0 52px; height: 72px;
    background: rgba(10,6,4,.94); backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(240,165,0,.1);
    transition: background .4s;
}
.kc-nav.scrolled { background: rgba(10,6,4,.99); }
.kc-nav-brand { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.kc-nav-cover {
    width: 44px; height: 44px; border-radius: 4px;
    object-fit: cover; object-position: center top;
    border: 1.5px solid rgba(240,165,0,.3);
    transition: border-color .3s, transform .3s; flex-shrink: 0;
}
.kc-nav-brand:hover .kc-nav-cover { border-color: var(--gold); transform: scale(1.07); }
.kc-nav-name { font-family:'Bebas Neue',sans-serif; font-size:1.3rem; letter-spacing:.1em; color:var(--gold); line-height:1; }
.kc-nav-role { font-size:.52rem; letter-spacing:.22em; text-transform:uppercase; color:rgba(232,217,192,.38); margin-top:3px; }
.kc-nav-links { display:flex; gap:36px; list-style:none; }
.kc-nav-links a { color:rgba(232,217,192,.6); font-size:.67rem; letter-spacing:.18em; text-transform:uppercase; transition:color .3s; }
.kc-nav-links a:hover,
.kc-nav-links .current-menu-item > a { color:var(--gold); }

/* Hamburger */
.kc-hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; }
.kc-hamburger span { display:block; width:24px; height:1.5px; background:rgba(232,217,192,.7); transition:all .3s; }
.kc-hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(4.5px,4.5px); }
.kc-hamburger.open span:nth-child(2) { opacity:0; }
.kc-hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(4.5px,-4.5px); }
.kc-mobile-menu {
    display:none; position:fixed; top:72px; left:0; right:0; z-index:9989;
    background:rgba(10,6,4,.98); backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(240,165,0,.1);
    padding:16px 32px; flex-direction:column;
}
.kc-mobile-menu.open { display:flex; }
.kc-mobile-menu a { color:rgba(232,217,192,.7); font-size:.8rem; letter-spacing:.2em; text-transform:uppercase; padding:14px 0; border-bottom:1px solid rgba(240,165,0,.07); transition:color .3s; }
.kc-mobile-menu a:last-child { border-bottom:none; }
.kc-mobile-menu a:hover { color:var(--gold); }

/* ================================================================
   SHARED BUTTONS
   ================================================================ */
.kc-btn-primary {
    display:inline-flex; align-items:center; gap:10px;
    padding:14px 28px; background:var(--gold); color:var(--deep) !important;
    font-size:.67rem; letter-spacing:.2em; text-transform:uppercase;
    font-weight:500; transition:all .3s; border:none; cursor:pointer;
    text-decoration:none !important;
}
.kc-btn-primary:hover { background:var(--gold-light); transform:translateY(-2px); box-shadow:0 8px 28px rgba(240,165,0,.28); }
.kc-btn-primary svg { width:14px; height:14px; flex-shrink:0; }

.kc-btn-secondary {
    display:inline-flex; align-items:center; gap:8px;
    color:rgba(232,217,192,.48) !important; font-size:.64rem;
    letter-spacing:.18em; text-transform:uppercase;
    text-decoration:none !important; transition:color .3s; background:none; border:none; cursor:pointer;
}
.kc-btn-secondary:hover { color:var(--gold) !important; }
.kc-btn-secondary svg { width:13px; height:13px; flex-shrink:0; }

.kc-btn-outline {
    display:inline-flex; align-items:center; gap:10px;
    padding:12px 26px; background:transparent;
    border:1px solid var(--gold); color:var(--gold) !important;
    font-size:.67rem; letter-spacing:.2em; text-transform:uppercase;
    font-weight:500; transition:all .3s; cursor:pointer; text-decoration:none !important;
}
.kc-btn-outline:hover { background:var(--gold); color:var(--deep) !important; }

/* ================================================================
   HERO SECTION
   ================================================================ */
.kc-hero {
    position:relative; min-height:100vh;
    display:flex; align-items:center;
    padding-top:72px; overflow:hidden; background:var(--deep);
}
.kc-hero::before {
    content:''; position:absolute; inset:0;
    background:
        radial-gradient(ellipse 75% 65% at 15% 55%, rgba(201,123,26,.1) 0%, transparent 68%),
        radial-gradient(ellipse 55% 75% at 78% 48%, rgba(240,165,0,.05) 0%, transparent 62%);
    z-index:0; pointer-events:none;
}
.kc-hero::after {
    content:''; position:absolute; top:18%; bottom:18%; left:50%;
    width:1px;
    background:linear-gradient(to bottom, transparent, rgba(240,165,0,.16) 30%, rgba(240,165,0,.16) 70%, transparent);
    z-index:1; pointer-events:none;
}
.kc-hero-inner {
    position:relative; z-index:2;
    width:100%; max-width:1240px; margin:0 auto;
    padding:80px 60px;
    display:grid; grid-template-columns:1fr 1fr;
    gap:80px; align-items:center;
}
.kc-hero-eyebrow {
    display:flex; align-items:center; gap:14px; margin-bottom:26px;
}
.kc-anim { opacity:0; }
.kc-anim-1 { animation:kcFadeUp .9s .2s forwards; }
.kc-anim-2 { animation:kcFadeUp .9s .4s forwards; }
.kc-anim-3 { animation:kcFadeUp .9s .55s forwards; }
.kc-anim-4 { animation:kcFadeUp .9s .65s forwards; }
.kc-anim-5 { animation:kcFadeUp .9s .85s forwards; }
.kc-anim-6 { animation:kcFadeUp .9s 1.05s forwards; }
.kc-anim-img { animation:kcFadeRight 1.1s .5s forwards; }
.kc-anim-scroll { animation:kcFadeUp 1s 1.4s forwards; }

.kc-hero-eyebrow-line { width:36px; height:1px; background:var(--gold); flex-shrink:0; }
.kc-hero-eyebrow-text { font-size:.62rem; letter-spacing:.32em; text-transform:uppercase; color:var(--gold); }
.kc-hero-name {
    font-family:'Bebas Neue',sans-serif;
    font-size:clamp(3.6rem,7vw,7.2rem);
    line-height:.9; letter-spacing:.04em; color:#fff;
}
.kc-hero-name-second { color:var(--gold); display:block; }
.kc-hero-divider { width:52px; height:1px; background:linear-gradient(to right, var(--gold), transparent); margin:26px 0; }
.kc-hero-sub {
    font-family:'Cormorant Garamond',serif; font-style:italic;
    font-size:clamp(1rem,1.6vw,1.3rem); color:rgba(232,217,192,.6); line-height:1.75;
}
.kc-hero-actions { display:flex; align-items:center; gap:20px; margin-top:36px; flex-wrap:wrap; }
.kc-hero-pills { display:flex; gap:8px; margin-top:34px; flex-wrap:wrap; }
.kc-pill { font-size:.57rem; letter-spacing:.18em; text-transform:uppercase; padding:5px 12px; border:1px solid rgba(240,165,0,.18); color:rgba(232,217,192,.38); }

/* Hero image side */
.kc-hero-img-wrap { position:relative; }
.kc-hero-img-wrap::before {
    content:''; position:absolute; top:-12px; right:-12px; width:58px; height:58px;
    border-top:1.5px solid var(--gold); border-right:1.5px solid var(--gold); z-index:3;
}
.kc-hero-img-wrap::after {
    content:''; position:absolute; bottom:-12px; left:-12px; width:58px; height:58px;
    border-bottom:1.5px solid var(--gold); border-left:1.5px solid var(--gold); z-index:3;
}
.kc-hero-img-frame { position:relative; overflow:hidden; }
.kc-hero-img-frame::after {
    content:''; position:absolute; inset:0;
    background:linear-gradient(160deg, rgba(201,123,26,.1) 0%, transparent 50%, rgba(10,6,4,.22) 100%);
    pointer-events:none;
}
.kc-hero-img {
    width:100%; aspect-ratio:3/4; object-fit:cover; object-position:center top;
    filter:saturate(1.04) contrast(1.02); transition:transform 7s ease; display:block;
}
.kc-hero-img-wrap:hover .kc-hero-img { transform:scale(1.03); }
.kc-hero-badge {
    position:absolute; bottom:-16px; right:-16px;
    background:var(--deep); border:1px solid rgba(240,165,0,.28);
    padding:14px 18px; z-index:4;
}
.kc-hero-badge-title { font-family:'Cormorant Garamond',serif; font-style:italic; font-size:1.45rem; color:var(--gold); line-height:1; }
.kc-hero-badge-sub { font-size:.52rem; letter-spacing:.22em; text-transform:uppercase; color:rgba(232,217,192,.35); margin-top:4px; }
.kc-scroll-hint { position:absolute; bottom:32px; left:60px; z-index:5; display:flex; align-items:center; gap:10px; }
.kc-scroll-hint-line { width:1px; height:38px; background:linear-gradient(to bottom, transparent, rgba(240,165,0,.38)); }
.kc-scroll-hint-text { font-size:.52rem; letter-spacing:.3em; text-transform:uppercase; color:rgba(232,217,192,.25); writing-mode:vertical-rl; }

/* ================================================================
   MUSIC RELEASE SECTION
   ================================================================ */
.kc-section-wrap { max-width:1200px; margin:0 auto; }
.kc-release-section { background:var(--deep); padding:100px 52px 0; }
.kc-release { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.kc-release-cover { position:relative; }
.kc-release-cover img { width:100%; aspect-ratio:1; object-fit:cover; object-position:center top; border-radius:2px; display:block; }
.kc-release-cover::before { content:''; position:absolute; inset:-14px 14px 14px -14px; border:1px solid rgba(240,165,0,.18); z-index:-1; }
.kc-release-cover::after {
    content:'NEW RELEASE'; position:absolute; top:18px; right:-18px;
    background:var(--gold); color:var(--deep); font-size:.57rem; letter-spacing:.24em;
    padding:6px 12px; font-weight:500; writing-mode:vertical-rl;
}
.kc-section-label { font-size:.62rem; letter-spacing:.3em; text-transform:uppercase; color:var(--gold); margin-bottom:14px; }
.kc-release-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(3.2rem,5.5vw,5rem); letter-spacing:.05em; line-height:1; color:#fff; }
.kc-release-desc { font-family:'Cormorant Garamond',serif; font-style:italic; font-size:1.1rem; line-height:1.85; color:rgba(232,217,192,.62); margin:18px 0 28px; }

/* YouTube player */
.kc-yt-player { position:relative; width:100%; aspect-ratio:16/9; background:#000; border-radius:2px; overflow:hidden; cursor:pointer; }
.kc-yt-thumb { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s, opacity .4s; }
.kc-yt-player:hover .kc-yt-thumb { transform:scale(1.04); opacity:.82; }
.kc-yt-overlay {
    position:absolute; inset:0;
    background:linear-gradient(135deg, rgba(0,0,0,.38), rgba(0,0,0,.1));
    display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px;
}
.kc-yt-play-btn {
    width:68px; height:68px; border-radius:50%;
    background:rgba(240,165,0,.9); display:flex; align-items:center; justify-content:center;
    transition:transform .3s, background .3s; box-shadow:0 0 40px rgba(240,165,0,.4);
}
.kc-yt-player:hover .kc-yt-play-btn { transform:scale(1.12); background:var(--gold); }
.kc-yt-play-btn svg { margin-left:5px; }
.kc-yt-label { font-size:.6rem; letter-spacing:.22em; text-transform:uppercase; color:rgba(255,255,255,.65); }
.kc-yt-player iframe { position:absolute; inset:0; width:100%; height:100%; border:none; display:none; }
.kc-yt-player.playing .kc-yt-thumb,
.kc-yt-player.playing .kc-yt-overlay { display:none; }
.kc-yt-player.playing iframe { display:block; }

/* ================================================================
   TRACK LIST
   ================================================================ */
.kc-tracks-section { padding:48px 52px 90px; }
.kc-track-list { display:flex; flex-direction:column; gap:2px; }
.kc-track {
    display:grid; grid-template-columns:48px 1fr auto auto;
    align-items:center; gap:20px; padding:18px 22px;
    background:rgba(255,255,255,.02); border-left:2px solid transparent;
    transition:all .3s; cursor:pointer;
}
.kc-track:hover { background:rgba(240,165,0,.06); border-left-color:var(--gold); }
.kc-track:hover .kc-track-num { display:none; }
.kc-track:hover .kc-track-play { display:flex; }
.kc-track-num { font-family:'Bebas Neue',sans-serif; font-size:1.4rem; color:rgba(232,217,192,.18); text-align:center; }
.kc-track-play { display:none; align-items:center; justify-content:center; color:var(--gold); }
.kc-track-title { font-size:.9rem; color:var(--text); letter-spacing:.04em; margin-bottom:4px; }
.kc-track-meta { font-size:.66rem; color:rgba(232,217,192,.34); letter-spacing:.12em; text-transform:uppercase; }
.kc-track-tag { font-size:.57rem; letter-spacing:.15em; text-transform:uppercase; padding:4px 10px; border:1px solid rgba(240,165,0,.38); color:var(--gold); }
.kc-track-new .kc-track-tag { background:var(--gold); color:var(--deep); border-color:var(--gold); }
.kc-track-soon { opacity:.36; pointer-events:none; }
.kc-track-dur { font-size:.76rem; color:rgba(232,217,192,.28); font-variant-numeric:tabular-nums; }

/* ================================================================
   ABOUT SECTION
   ================================================================ */
.kc-about { background:var(--warm); padding:100px 52px; position:relative; overflow:hidden; }
.kc-about::before {
    content:'KANU'; position:absolute; right:-10px; top:50%; transform:translateY(-50%);
    font-family:'Bebas Neue',sans-serif; font-size:18rem; color:rgba(240,165,0,.028);
    line-height:1; pointer-events:none; user-select:none;
}
.kc-about-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1.6fr; gap:72px; align-items:start; }
.kc-about-heading { font-family:'Bebas Neue',sans-serif; font-size:clamp(2.8rem,4.5vw,4rem); letter-spacing:.05em; line-height:1.05; color:#fff; position:sticky; top:100px; }
.kc-about-heading em { display:block; font-family:'Cormorant Garamond',serif; font-size:1.35rem; font-style:italic; color:var(--gold); letter-spacing:0; margin-bottom:6px; }
.kc-about-text p { font-family:'Cormorant Garamond',serif; font-size:1.18rem; line-height:1.9; color:rgba(232,217,192,.7); margin-bottom:22px; }
.kc-about-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:44px; }
.kc-stat { background:rgba(240,165,0,.05); padding:26px 22px; border-top:1px solid rgba(240,165,0,.18); transition:background .3s; }
.kc-stat:hover { background:rgba(240,165,0,.09); }
.kc-stat-num { font-family:'Bebas Neue',sans-serif; font-size:2.8rem; color:var(--gold); letter-spacing:.04em; }
.kc-stat-label { font-size:.6rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(232,217,192,.38); margin-top:4px; }

/* ================================================================
   COMING SOON
   ================================================================ */
.kc-coming-soon { background:linear-gradient(135deg, var(--warm) 0%, #0f0905 100%); padding:100px 52px; text-align:center; position:relative; overflow:hidden; }
.kc-coming-soon::before {
    content:''; position:absolute; width:600px; height:600px;
    background:radial-gradient(circle, rgba(240,165,0,.07) 0%, transparent 70%);
    top:50%; left:50%; transform:translate(-50%,-50%); border-radius:50%; pointer-events:none;
}
.kc-coming-inner { position:relative; z-index:1; max-width:600px; margin:0 auto; }
.kc-coming-tag { display:inline-block; font-size:.62rem; letter-spacing:.35em; text-transform:uppercase; color:var(--gold); border:1px solid rgba(240,165,0,.28); padding:7px 18px; margin-bottom:28px; }
.kc-coming-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(2.8rem,7vw,6.2rem); letter-spacing:.06em; color:#fff; line-height:1; margin-bottom:18px; }
.kc-coming-sub { font-family:'Cormorant Garamond',serif; font-style:italic; font-size:1.25rem; color:rgba(232,217,192,.48); margin-bottom:44px; }
.kc-notify-form { display:flex; max-width:420px; margin:0 auto; border:1px solid rgba(240,165,0,.28); }
.kc-notify-form input { flex:1; background:transparent; border:none; outline:none; padding:13px 18px; color:var(--text); font-family:'Montserrat',sans-serif; font-size:.76rem; letter-spacing:.08em; min-width:0; }
.kc-notify-form input::placeholder { color:rgba(232,217,192,.26); }
.kc-notify-form button { background:var(--gold); border:none; padding:13px 22px; color:var(--deep); font-family:'Montserrat',sans-serif; font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; cursor:pointer; font-weight:500; transition:background .3s; white-space:nowrap; }
.kc-notify-form button:hover { background:var(--gold-light); }
.kc-notify-msg { font-size:.78rem; letter-spacing:.15em; margin-bottom:14px; }
.kc-notify-msg.success { color:var(--gold); }
.kc-notify-msg.error   { color:#e05; }

/* ================================================================
   CONNECT / SOCIAL
   ================================================================ */
.kc-connect-outer { background:var(--deep); }
.kc-connect-section { padding:80px 52px; max-width:1200px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; border-top:1px solid rgba(232,217,192,.06); gap:40px; flex-wrap:wrap; }
.kc-social-heading { font-family:'Bebas Neue',sans-serif; font-size:2.4rem; color:#fff; letter-spacing:.06em; }
.kc-social-sub { font-family:'Cormorant Garamond',serif; font-style:italic; color:rgba(232,217,192,.4); font-size:1.05rem; margin-top:5px; }
.kc-social-links { display:flex; gap:12px; margin-top:24px; flex-wrap:wrap; }
.kc-social-link { width:46px; height:46px; border:1px solid rgba(240,165,0,.2); display:flex; align-items:center; justify-content:center; color:rgba(232,217,192,.42); text-decoration:none !important; transition:all .3s; }
.kc-social-link:hover { border-color:var(--gold); color:var(--gold) !important; background:rgba(240,165,0,.05); }
.kc-contact-label { font-size:.6rem; letter-spacing:.22em; text-transform:uppercase; color:rgba(232,217,192,.26); margin-bottom:10px; }
.kc-contact-email { color:rgba(232,217,192,.45) !important; font-size:.72rem; letter-spacing:.18em; border-bottom:1px solid rgba(240,165,0,.16); padding-bottom:2px; transition:color .3s; text-decoration:none !important; }
.kc-contact-email:hover { color:var(--gold) !important; }

/* ================================================================
   FOOTER
   ================================================================ */
.kc-footer { padding:28px 52px; border-top:1px solid rgba(232,217,192,.05); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; background:var(--deep); }
.kc-footer-logo { font-family:'Bebas Neue',sans-serif; font-size:1.2rem; color:var(--gold); letter-spacing:.12em; }
.kc-footer-copy { font-size:.6rem; color:rgba(232,217,192,.16); letter-spacing:.1em; }

/* ================================================================
   SCROLL REVEAL
   ================================================================ */
.kc-reveal { opacity:0; transform:translateY(34px); transition:opacity .9s ease, transform .9s ease; }
.kc-reveal.kc-visible { opacity:1; transform:translateY(0); }

/* ================================================================
   FALLING LEAVES
   ================================================================ */
.kc-leaf { position:fixed; pointer-events:none; z-index:1; opacity:0; animation:kcFall linear forwards; }
@keyframes kcFall {
    0%   { opacity:0; transform:translateY(-20px) rotate(0deg); }
    10%  { opacity:.5; }
    90%  { opacity:.5; }
    100% { opacity:0; transform:translateY(110vh) rotate(720deg); }
}
@keyframes kcFadeUp { from { opacity:0; transform:translateY(26px); } to { opacity:1; transform:translateY(0); } }
@keyframes kcFadeRight { from { opacity:0; transform:translateX(36px); } to { opacity:1; transform:translateX(0); } }

/* ================================================================
   RESPONSIVE — TABLET ≤ 920px
   ================================================================ */
@media (max-width:920px) {
    .kc-nav { padding:0 24px; }
    .kc-nav-links { display:none; }
    .kc-hamburger { display:flex; }

    .kc-hero::after { display:none; }
    .kc-hero-inner { grid-template-columns:1fr; gap:44px; padding:48px 28px 72px; }
    .kc-hero-img-wrap { order:-1; max-width:340px; margin:0 auto; width:100%; }
    .kc-hero-img { aspect-ratio:4/5; }
    .kc-hero-badge { bottom:-14px; right:-8px; padding:12px 15px; }
    .kc-scroll-hint { display:none; }

    .kc-release-section { padding:72px 28px 0; }
    .kc-release { grid-template-columns:1fr; gap:40px; }
    .kc-release-cover::after { right:0; }
    .kc-tracks-section { padding:40px 28px 72px; }

    .kc-about { padding:72px 28px; }
    .kc-about-inner { grid-template-columns:1fr; gap:32px; }
    .kc-about-heading { position:static; }

    .kc-coming-soon { padding:72px 28px; }
    .kc-connect-section { padding:60px 28px; flex-direction:column; align-items:flex-start; }
    .kc-footer { padding:24px 28px; }
}
@media (max-width:560px) {
    .kc-hero-inner { padding:36px 20px 60px; gap:32px; }
    .kc-hero-img-wrap { max-width:260px; }
    .kc-hero-img { aspect-ratio:1/1; }
    .kc-hero-badge { display:none; }
    .kc-hero-actions { flex-direction:column; align-items:flex-start; gap:14px; }
    .kc-btn-primary { width:100%; justify-content:center; }
    .kc-release-section { padding:56px 20px 0; }
    .kc-release-cover::before, .kc-release-cover::after { display:none; }
    .kc-tracks-section { padding:28px 20px 56px; }
    .kc-track { grid-template-columns:36px 1fr auto; }
    .kc-track-dur { display:none; }
    .kc-about { padding:56px 20px; }
    .kc-about-stats { grid-template-columns:repeat(2,1fr); }
    .kc-about::before { display:none; }
    .kc-coming-soon { padding:56px 20px; }
    .kc-notify-form { flex-direction:column; }
    .kc-notify-form button { padding:13px; }
    .kc-connect-section { padding:44px 20px; }
    .kc-footer { padding:20px; }
    .kc-yt-play-btn { width:54px; height:54px; }
}
