/* ============================================================
   KESTARFEEZ MUSIC — RESPONSIVE
   All @media queries from styles.css. Load AFTER styles.css so
   overrides always win.
   ============================================================ */
@media (min-width: 768px){.container-kf{padding-left: 48px; padding-right: 48px;}}
@media (min-width: 992px){.kf-nav-links{display: flex;}}
@media (min-width: 992px){.kf-nav-cta{display: flex;}}
@media (max-width: 991.98px){.kf-nav-cta{display: flex;} .kf-nav-cta .link-kf, .kf-nav-cta .btn-kf-primary{display: none;} .kf-nav-cta .kf-theme-toggle{display: inline-flex;}}
@media (min-width: 992px){.kf-nav-toggle{display: none;}}
@media (max-width: 991.98px){.kf-mega-panel{display: none;}}
@media (min-width: 768px){.kf-hero-frame{inset: 26px;}}
@media (min-width: 992px){.kf-hero-grid{grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px;}}
@media (max-width: 991.98px){.kf-hero--home{padding: 112px 0 48px;} .kf-hero-slide{height: auto; flex: 0 0 76%;}}
@media (min-width: 992px) and (max-height: 700px){.kf-hero-proof{display: none;} .kf-hero--home .kf-hero-sub{font-size: 16px; margin-top: 20px;} .kf-hero--home .kf-hero-actions{margin-top: 20px;}}
@media (max-width: 575px){.kf-hero-word{-webkit-text-stroke-width: 1.5px;} .kf-hero-slide{flex: 0 0 84%;} .kf-hero-slide-artist{font-size: 24px;} .kf-hero-title--page{font-size: clamp(30px, 9vw, 48px);} .kf-hero-actions .btn-kf-primary, .kf-hero-actions .btn-kf-outline, .kf-form-actions .btn-kf-primary, .kf-form-actions .btn-kf-outline{flex: 1 1 100%; justify-content: center;} #kfBookForm>.btn-kf-primary, #kfContactForm>.btn-kf-primary{width: 100%;}}
@media (min-width: 992px){.kf-hero-side{display: flex;}}
@media (prefers-reduced-motion: reduce){.kf-marquee-track{animation: none;}}
@media (min-width: 768px){.kf-flow-grid{grid-template-columns: repeat(2, 1fr);}}
@media (min-width: 992px){.kf-flow-grid{grid-template-columns: repeat(4, 1fr); gap: 24px;}}
@media (min-width: 768px){.kf-flow-grid{grid-template-columns: 1fr 1fr;}}
@media (min-width: 1200px){.kf-flow-grid{grid-template-columns: repeat(4, 1fr); gap: 24px;}}
@media (min-width: 768px){.kf-intro-grid{grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;}}
@media (max-width: 767px){.kf-featured-content{padding: 30px;}}
@media (min-width: 992px){.kf-spotlight-art{aspect-ratio: auto; height: 100%; min-height: 0;}}
@media (min-width: 992px){.kf-spotlight-body{padding: 56px;}}
@media (min-width: 992px){.kf-services-grid{grid-template-columns: .8fr 1.2fr; gap: 72px;}}
@media (min-width: 992px){.kf-services-intro{position: sticky; top: 120px; align-self: start;}}
@media (max-width: 575px){.kf-service-row{grid-template-columns: 40px 1fr;} .kf-service-arrow{display: none;}}
@media (max-width: 767px){.kf-studio-content{padding: 32px;}}
@media (min-width: 768px){.kf-distribution-flow{grid-template-columns: repeat(6, 1fr);}}
@media (max-width: 575px){.kf-concert-row{grid-template-columns: 48px 1fr auto;} .kf-concert-date{display: none;}}
@media (min-width: 992px){.kf-mega-inner{width: min(920px, 100%); padding: 40px 48px 46px;}}
@media (max-width: 991.98px){.kf-mega-inner{padding-left: 28px; padding-right: 28px;}}
@media (min-width: 992px){.kf-mega-body{grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: start;}}
@media (min-width: 576px){.kf-mega-links{grid-template-columns: 1fr 1fr;}}
@media (min-width: 992px){.kf-mega-side{border-top: none; border-left: 1px solid var(--kf-border); padding-top: 0; padding-left: 50px;}}
@media (hover: hover) and (pointer: fine){body{cursor: none;} .kf-cursor-dot, .kf-cursor-ring{position: fixed; top: 0; left: 0; pointer-events: none; z-index: 3000; border-radius: 50%;} .kf-cursor-dot{width: 6px; height: 6px; background: var(--kf-gold); transform: translate(-50%, -50%); transition: opacity .2s ease;} .kf-cursor-ring{width: 34px; height: 34px; border: 1px solid var(--kf-border-strong); transform: translate(-50%, -50%); transition: width .25s ease, height .25s ease, border-color .25s ease, opacity .2s ease;} .kf-cursor-ring.is-active{width: 56px; height: 56px; border-color: var(--kf-gold);} body.kf-dash-body{cursor: auto;} body.kf-dash-body a, body.kf-dash-body button, body.kf-dash-body input, body.kf-dash-body select, body.kf-dash-body textarea, body.kf-dash-body label, body.kf-dash-body .select2-container{cursor: pointer;}}
@media (min-width: 992px){.kf-podcast-grid{grid-template-columns: 1.05fr 1fr; gap: 44px;}}
@media (min-width: 992px){.kf-player-queue{display: flex;}}
@media (max-width: 767px){.kf-player{flex-wrap: wrap; gap: 12px; padding: 12px 16px;} .kf-player-progress{order: 5; flex-basis: 100%;} .kf-player-art{width: 44px; height: 44px;} .kf-player-title, .kf-player-artist{max-width: 120px;}}
@media (prefers-reduced-motion: reduce){.kf-stagger > *, .kf-reveal{opacity: 1; transform: none; transition: none;} .kf-eq span{animation: none; transform: scaleY(.7);} .kf-hero-word{animation: none; transform: none; -webkit-text-fill-color: var(--kf-text); -webkit-text-stroke: 0;} .kf-hero-track{scroll-behavior: auto;} .kf-hero-sub, .kf-hero-actions{opacity: 1; animation: none; transform: none;} .kf-marquee-track{animation: none;}}
@media (max-width: 767px){.kf-featured-portrait{aspect-ratio: 16 / 10;}}
@media (min-width: 768px){.kf-gallery{grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (max-width: 767.98px){.kf-release-feature{grid-template-columns: 1fr;}.kf-release-feature-art{min-height: 360px;}.kf-release-feature-footer{margin-top: 30px;}}
@media (prefers-reduced-motion: reduce){.kf-gallery-media img,.kf-release-feature-art img,.kf-release-feature-play{transition: none;}}
@media (min-width: 768px){.kf-dj-albums{grid-template-columns: repeat(2, 1fr);}}
@media (min-width: 768px){.kf-flow-steps{grid-template-columns: repeat(3, 1fr);}}
@media (min-width: 1200px){.kf-flow-steps{grid-template-columns: repeat(6, 1fr);}}

/* ---------- Dashboard responsive ---------- */
@media (min-width: 992px){.kf-dash-burger{display: none;}}
@media (max-width: 991.98px){.kf-dash-side{transform: translateX(-100%);} .kf-dash-side.is-open{transform: translateX(0);} .kf-dash-close{display: inline-flex;} .kf-dash-main{margin-left: 0;} .kf-dash-burger{display: inline-flex;} .kf-dash-top{padding-left: 20px; padding-right: 20px;} .kf-dash-content{padding: 28px 20px 60px;}}
@media (min-width: 992px){.kf-dash-content{padding: 44px 48px 80px;}}
@media (max-width: 767px){.kf-dash-stats{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 575px){.kf-dash-stats{grid-template-columns: 1fr;} .kf-dash-releases{grid-template-columns: 1fr;} .kf-dash-greet{flex-direction: column; align-items: flex-start;} .kf-dash-page-head{flex-direction: column; align-items: flex-start;} .kf-dash-row{gap: 12px;} .kf-dash-row-art{width: 44px; height: 44px;} .kf-dash-account-trigger-meta{display: none;} .kf-dash-account-trigger{padding: 5px;}}
@media (min-width: 576px){.kf-dash-releases{grid-template-columns: repeat(2, 1fr);}}
@media (min-width: 992px){.kf-dash-releases{grid-template-columns: repeat(3, 1fr);}}

/* ---------- Form pages (book + contact, Phase 2D.2.x) ---------- */
@media (min-width: 992px){.kf-form-hero-grid{grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 72px;}}
@media (min-width: 992px){.kf-form-hero-grid--wide{grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 64px;}}
@media (max-width: 575px){.kf-form-panel{padding: 20px;} .kf-lines li{flex-direction: column; gap: 2px;} .kf-lines a, .kf-lines-value{text-align: left;}}

/* ---------- Artists page ---------- */
@media (max-width: 575px){.kf-artist-body{padding: 16px;}}
@media (max-width: 767px){.kf-featured-artist--split{flex-direction: column;} .kf-featured-artist--split .kf-featured-bg{flex: 0 0 auto; width: 100%; min-height: 0; aspect-ratio: 16 / 10;} .kf-featured-artist--split .kf-featured-content{padding: 30px;}}

/* ---------- Events page ---------- */
@media (min-width: 768px){.kf-ev-story-grid{grid-template-columns: 1.55fr 1fr;} .kf-ev-trinity{grid-template-columns: repeat(3, 1fr);}}
@media (min-width: 992px){.kf-ev-service{grid-template-columns: 56px minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center;} .kf-ev-service--flip .kf-ev-service-media{order: 3;} .kf-ev-steps{grid-template-columns: repeat(5, minmax(0, 1fr));} .kf-ev-step{flex-direction: column; align-items: flex-start; gap: 12px;}}
@media (max-width: 575px){.kf-ev-cue{display: none;} .kf-ev-story-stack{grid-template-columns: 1fr;} .kf-ev-story-main .kf-ev-story-overlap{width: 104px;} .kf-ev-why-list{grid-template-columns: 1fr;} .kf-ev-hero-meta{gap: 6px 14px;}}
@media (prefers-reduced-motion: reduce){.kf-ev-cue{animation: none;} .kf-ev-story img, .kf-ev-service-media img{transition: none;} .kf-ev-step, .kf-ev-type{transition: none;}}

/* ---------- Podcast page (append to responsive.css) ---------- */
@media (min-width: 768px){.kfp-sec{padding: 128px 0;} .kfp-intro-inset{right: -24px;} .kfp-bento{grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: 200px;} .kfp-bento-a{grid-column: span 7; grid-row: span 2;} .kfp-bento-b, .kfp-bento-c{grid-column: span 5; grid-row: span 1;} .kfp-bento-d{grid-column: span 4;} .kfp-bento-e{grid-column: span 8;}}
@media (min-width: 768px){.kfp-formats{grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px;} .kfp-clients{grid-template-columns: repeat(2, minmax(0, 1fr));} .kfp-deliv{grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px;}}
@media (min-width: 992px){.kfp-intro{grid-template-columns: 1fr 1fr; gap: 88px;} .kfp-svc-wrap{grid-template-columns: .8fr 1.2fr; gap: 88px;} .kfp-svc-aside{position: sticky; top: 120px; align-self: start;} .kfp-formats{grid-template-columns: repeat(3, minmax(0, 1fr));} .kfp-clients{grid-template-columns: repeat(3, minmax(0, 1fr));} .kfp-prep{grid-template-columns: .8fr 1.2fr; gap: 88px;} .kfp-prep-aside{position: sticky; top: 120px; align-self: start;}}
@media (min-width: 992px){.kfp-journey{grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 28px;} .kfp-step{padding: 32px 0 0; border-left: none; border-top: 1px solid var(--kf-border-strong);} .kfp-step::before{left: 0; top: -5px;}}
@media (max-width: 575px){.kfp-sec{padding: 72px 0;} .kfp-head{margin-bottom: 36px;} .kfp-ribbon ul{justify-content: flex-start;} .kfp-closing{padding: 100px 0;} .kfp-svc{grid-template-columns: 40px 1fr; gap: 14px;} .kfp-intro-inset{right: 0;} .kfp-hero-meta{gap: 8px 18px;}}
@media (prefers-reduced-motion: reduce){.kfp-media img, .kfp-svc, .kfp-client, .kfp-format, .kfp-step::before{transition: none;} .kfp-media:hover img, .kfp-client:hover{transform: none;}}

/* ---------- Studio page (kfs-) ---------- */
@media (min-width: 768px){.kfs-sec{padding: 128px 0;} .kfs-gallery{grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 220px; gap: 16px;} .kfs-gallery-feature{grid-column: span 4; grid-row: span 2; aspect-ratio: auto;} .kfs-gallery-sub{grid-column: span 2; grid-row: span 1; aspect-ratio: auto;} .kfs-for{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (min-width: 992px){.kfs-exp{grid-template-columns: 1.05fr .95fr; gap: 72px;} .kfs-svc-wrap{grid-template-columns: .8fr 1.2fr; gap: 88px;} .kfs-svc-aside{position: sticky; top: 120px; align-self: start;} .kfs-film{grid-template-columns: 1.15fr .85fr; gap: 72px;} .kfs-prep{grid-template-columns: .8fr 1.2fr; gap: 88px;} .kfs-prep-aside{position: sticky; top: 120px; align-self: start;} .kfs-for{grid-template-columns: repeat(3, minmax(0, 1fr));} .kfs-journey{grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 28px;} .kfs-step{padding: 32px 0 0; border-left: none; border-top: 1px solid var(--kf-border-strong);} .kfs-step::before{left: 0; top: -5px;} .kfs-step p{max-width: none;}}
@media (max-width: 575px){.kfs-sec{padding: 72px 0;} .kfs-head{margin-bottom: 36px;} .kfs-exp-art{padding: 28px 28px 0 0;} .kfs-closing{padding: 100px 0;} .kfs-svc{grid-template-columns: 40px 1fr; gap: 14px;} .kfs-hero-meta{gap: 8px 18px;} .kfs-closing-actions .btn-kf-primary, .kfs-closing-actions .btn-kf-outline{flex: 1 1 100%; justify-content: center;}}
@media (prefers-reduced-motion: reduce){.kfs-media img, .kfs-svc, .kfs-for-item, .kfs-step::before{transition: none;} .kfs-media:hover img, .kfs-for-item:hover{transform: none;}}

/* ---------- DJ Services page (kfd-) ---------- */
@media (min-width: 768px){.kfd-sec, .kfd-imgsec{padding: 128px 0;} .kfd-svc-list{grid-template-columns: repeat(2, minmax(0, 1fr));} .kfd-why{grid-template-columns: repeat(2, minmax(0, 1fr));} .kfd-rig{grid-template-columns: repeat(2, minmax(0, 1fr));} .kfd-for{grid-template-columns: repeat(2, minmax(0, 1fr));} .kfd-gallery{grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 220px; gap: 16px;} .kfd-gallery-feature{grid-column: span 4; grid-row: span 2; aspect-ratio: auto;} .kfd-gallery-sub{grid-column: span 2; aspect-ratio: auto;} .kfd-gallery-wide{grid-column: span 3; aspect-ratio: auto;} .kfd-journey{grid-template-columns: repeat(2, minmax(0, 1fr));} .kfd-set-card{grid-template-columns: minmax(240px, 380px) 1fr; gap: 44px; padding: 22px;}}
@media (min-width: 992px){.kfd-svc-list{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;} .kfd-why{grid-template-columns: repeat(4, minmax(0, 1fr));} .kfd-rig{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;} .kfd-for{grid-template-columns: repeat(3, minmax(0, 1fr));} .kfd-journey{grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px;} .kfd-step{padding: 30px 24px 32px;} .kfd-step:nth-child(even){margin-top: 28px;} .kfd-prep{grid-template-columns: .8fr 1.2fr; gap: 88px;} .kfd-prep-aside, .kfd-faq-aside{position: sticky; top: 120px; align-self: start;} .kfd-faq{grid-template-columns: .8fr 1.2fr; gap: 88px;}}
@media (max-width: 575px){.kfd-sec, .kfd-imgsec{padding: 72px 0;} .kfd-head{margin-bottom: 36px;} .kfd-closing{padding: 100px 0;} .kfd-hero-meta{gap: 8px 18px;} .kfd-ticker-set span{font-size: 12px;} .kfd-set-card{padding: 14px;} .kfd-wave{height: 52px;} .kfd-faq-item summary{font-size: 16px;} .kfd-closing-actions .btn-kf-primary, .kfd-closing-actions .btn-kf-outline{flex: 1 1 100%; justify-content: center;}}
@media (prefers-reduced-motion: reduce){.kfd-ticker-track, .kfd-wave i, .kfd-set-play::before, .kfd-set-tag::before{animation: none;} .kfd-media img, .kfd-svc, .kfd-for-item, .kfd-step, .kfd-rig-item, .kfd-set-play{transition: none;} .kfd-media:hover img, .kfd-set-play:hover{transform: none;}}

/* ---------- Photography page (kfph-) ---------- */
@media (min-width: 768px){.kfph-sec{padding: 128px 0;} .kfph-story-cols{grid-template-columns: repeat(2, minmax(0, 1fr));} .kfph-works{columns: 2;} .kfph-tips{grid-template-columns: repeat(2, minmax(0, 1fr));} .kfph-deliver{grid-template-columns: repeat(2, minmax(0, 1fr));} .kfph-beyond{padding: 150px 0;}}
@media (min-width: 992px){.kfph-head{grid-template-columns: 1.1fr .9fr;} .kfph-story{grid-template-columns: 5fr 7fr; gap: 96px;} .kfph-story-fig{position: sticky; top: 120px;} .kfph-works{columns: 3; column-gap: 24px;} .kfph-svc{grid-template-columns: .85fr 1.15fr; gap: 88px; align-items: start;} .kfph-svc-view{display: block; position: sticky; top: 120px;} .kfph-row{grid-template-columns: 48px 1fr auto;} .kfph-row-thumb{display: none;} .kfph-appr{grid-template-columns: repeat(3, minmax(0, 1fr));} .kfph-appr-item{padding: 44px 40px 48px 0; border-bottom: none;} .kfph-appr-item + .kfph-appr-item{padding-left: 40px; border-left: 1px solid var(--kf-border);} .kfph-steps{grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 28px;} .kfph-step{padding: 34px 0 0; border-left: none; border-top: 1px solid var(--kf-border-strong);} .kfph-step::before{left: 0; top: -5px;} .kfph-step::after{content: ''; position: absolute; left: 0; top: -1px; width: 0; height: 1px; background: var(--kf-gold); transition: width .7s var(--kf-ease);} .kfph-step:hover::after{width: 100%;} .kfph-step p{max-width: none;} .kfph-deliver{grid-template-columns: repeat(4, minmax(0, 1fr));} .kfph-beyond-grid{grid-template-columns: .9fr 1.1fr;} .kfph-prep{grid-template-columns: .8fr 1.2fr; gap: 88px;} .kfph-prep-aside, .kfph-faq-aside{position: sticky; top: 120px; align-self: start;} .kfph-tips{grid-template-columns: repeat(4, minmax(0, 1fr));} .kfph-faq{grid-template-columns: .8fr 1.2fr; gap: 88px;}}
@media (max-width: 575px){.kfph-sec{padding: 72px 0;} .kfph-head{margin-bottom: 36px;} .kfph-beyond{padding: 84px 0;} .kfph-closing{padding: 100px 0;} .kfph-index ul{gap: 0 22px;} .kfph-index a{padding: 16px 0;} .kfph-lb-stage{padding: 64px 12px 8px;} .kfph-lb-prev{left: 8px; top: auto; bottom: 18px; margin-top: 0;} .kfph-lb-next{right: 8px; top: auto; bottom: 18px; margin-top: 0;} .kfph-lb-bar{padding: 14px 70px 24px; flex-direction: column; align-items: flex-start; gap: 6px;} .kfph-faq-item summary{font-size: 16px;} .kfph-closing-actions .btn-kf-primary, .kfph-closing-actions .btn-kf-outline{flex: 1 1 100%; justify-content: center;}}
@media (prefers-reduced-motion: reduce){.kfph-fig img, .kfph-work img, .kfph-svc-view img, .kfph-row, .kfph-row-go, .kfph-step::after, .kfph-lb, .kfph-lb-img{transition: none;} .kfph-fig:hover img, .kfph-work a:hover img{transform: none;} .kfph-row:hover, .kfph-row.is-active{padding-left: 0;}}

/* ---------- Brand Partnerships page (kfbr-) ---------- */
@media (min-width: 768px){.kfbr-six{padding: 88px 0 96px;} .kfbr-six-head{grid-template-columns: .5fr 1fr; align-items: baseline;} .kfbr-six-grid{grid-template-columns: repeat(3, minmax(0, 1fr));} .kfbr-sec{padding: 128px 0;} .kfbr-sec--flush-bottom{padding-bottom: 0;} .kfbr-sec--flush-top{padding-top: 0;} .kfbr-imgsec{padding: 130px 0;} .kfbr-band{padding: 170px 0;} .kfbr-chain{grid-template-columns: repeat(3, minmax(0, 1fr));} .kfbr-chain a{padding: 30px 28px 30px 0; border-bottom: none;} .kfbr-chain a + a{padding-left: 28px; border-left: 1px solid var(--kf-border);} .kfbr-chain a:hover{padding-left: 28px;} .kfbr-chain a:first-child:hover{padding-left: 12px;}}
@media (min-width: 992px){.kfbr-intro{grid-template-columns: .9fr 1.1fr; gap: 96px; align-items: start;} .kfbr-intro-mark{display: block; position: absolute; right: -40px; top: -60px; width: 340px; opacity: .22; pointer-events: none;} .kfbr-svc{grid-template-columns: minmax(180px, .6fr) minmax(0, 1.35fr) minmax(0, 1fr); grid-template-areas: "id main detail"; gap: 56px; align-items: start; padding: 64px 0 68px;} .kfbr-svc--flip{grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr) minmax(180px, .6fr); grid-template-areas: "detail main id";} .kfbr-svc--flip .kfbr-svc-id{flex-direction: column; align-items: flex-end; text-align: right;} .kfbr-svc-id{flex-direction: column; align-items: flex-start; gap: 14px;} .kfbr-flow::before{left: 50%;} .kfbr-flow-step{width: 50%; padding: 0 72px 64px 0; text-align: right;} .kfbr-flow-step::before{left: auto; right: -6px; top: 16px;} .kfbr-flow-step:nth-child(even){margin-left: 50%; padding: 0 0 64px 72px; text-align: left;} .kfbr-flow-step:nth-child(even)::before{right: auto; left: -6px;} .kfbr-flow-step p{margin-left: auto;} .kfbr-flow-step:nth-child(even) p{margin-left: 0;} .kfbr-flow-note{padding-left: 0; text-align: center;} .kfbr-fit{grid-template-columns: .8fr 1.2fr; gap: 88px;} .kfbr-fit-aside, .kfbr-brief-aside{position: sticky; top: 120px; align-self: start;} .kfbr-brief{grid-template-columns: .85fr 1.15fr; gap: 88px;}}
@media (min-width: 576px){.kfbr-six-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (min-width: 1200px){.kfbr-six-grid{grid-template-columns: repeat(6, minmax(0, 1fr));} .kfbr-six-item{min-height: 230px; padding: 28px 22px 30px;}}
@media (max-width: 575px){.kfbr-six{padding: 56px 0 64px;} .kfbr-six-item{min-height: 0;} .kfbr-sec{padding: 72px 0;} .kfbr-sec--flush-bottom{padding-bottom: 0;} .kfbr-sec--flush-top{padding-top: 0;} .kfbr-imgsec{padding: 84px 0;} .kfbr-band{padding: 100px 0;} .kfbr-head{margin-bottom: 36px;} .kfbr-closing{padding: 100px 0;} .kfbr-svc{padding: 36px 0 40px;} .kfbr-svc-detail{padding: 22px 20px 20px;} .kfbr-sheet{padding: 24px 20px 20px;} .kfbr-closing-actions .btn-kf-primary, .kfbr-closing-actions .btn-kf-outline{flex: 1 1 100%; justify-content: center;}}
@media (prefers-reduced-motion: reduce){.kfbr-six-item, .kfbr-six-item::before, .kfbr-six-go, .kfbr-chain a, .kfbr-chain a i, .kfbr-flow-step::before, .kfbr-svc-num, .kfbr-flow-num, .kfbr-fit-key, .kfbr-fit-item h3, .kfbr-svc-detail{transition: none;} .kfbr-chain a:hover{padding-left: 0;} .kfbr-chain a:hover i, .kfbr-flow-step:hover::before, .kfbr-six-item:hover .kfbr-six-go{transform: none;}}

/* ---------- Marketing & Promotion page (kfmp-) ---------- */
@media (min-width: 576px){.kfmp-checks{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (min-width: 768px){.kfmp-sec{padding: 112px 0;}.kfmp-sec--flush{padding-bottom: 0;}.kfmp-head{margin-bottom: 52px;}.kfmp-head--tight{margin-bottom: 32px;}.kfmp-journey{padding: 120px 0;}.kfmp-chain{grid-template-columns: repeat(3, minmax(0, 1fr));}.kfmp-chain a{padding: 28px 24px 28px 0; border-bottom: none;}.kfmp-chain a + a{padding-left: 24px; border-left: 1px solid var(--kf-border);}.kfmp-chain a:hover{padding-left: 24px;}.kfmp-chain a:first-child:hover{padding-left: 12px;}.kfmp-close{padding: 96px 0 120px;}.kfmp-close-body{padding: 56px 48px 60px;}.kfmp-svc-panel{padding: 28px 28px 24px;}}
@media (min-width: 992px){.kfmp-intro{grid-template-columns: .85fr 1.15fr; gap: 96px;}.kfmp-intro-fig{max-width: 460px;}.kfmp-svcs{grid-template-columns: 200px minmax(0, 1fr); gap: 72px; align-items: start;}.kfmp-index{display: flex; flex-direction: column; position: sticky; top: 120px;}.kfmp-index-label{margin-bottom: 14px; color: var(--kf-muted-2); font-size: 11px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase;}.kfmp-index a{display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid var(--kf-border); color: var(--kf-muted); font-size: 14px; font-weight: 600; line-height: 1.3; text-decoration: none; transition: color .3s ease, padding-left .3s var(--kf-ease);}.kfmp-index a small{color: var(--kf-gold); font-size: 11px; font-weight: 800; letter-spacing: .12em;}.kfmp-index a:hover{color: var(--kf-text); padding-left: 8px;}.kfmp-svc{grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); grid-template-areas: "id id" "main panel"; gap: 24px 48px; padding: 56px 0 60px;}.kfmp-svc-id{grid-area: id;}.kfmp-svc-main{grid-area: main;}.kfmp-svc-panel{grid-area: panel;}.kfmp-svc:nth-child(even){grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); grid-template-areas: "id id" "panel main";}.kfmp-steps{grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 28px;}.kfmp-steps::before{left: 0; right: 0; top: 5px; bottom: auto; width: auto; height: 1px;}.kfmp-step{padding: 34px 0 0;}.kfmp-step::before{left: 0; top: 0;}.kfmp-step p{max-width: none;}.kfmp-ready{grid-template-columns: .8fr 1.2fr; gap: 88px;}.kfmp-ready-aside, .kfmp-who-aside{position: sticky; top: 120px; align-self: start;}.kfmp-who{grid-template-columns: .8fr 1.2fr; gap: 88px; align-items: start;}.kfmp-close-card{grid-template-columns: .9fr 1.1fr;}.kfmp-close-media{min-height: 520px;}.kfmp-close-media::after{background: linear-gradient(90deg, rgba(10, 9, 8, 0) 55%, rgba(10, 9, 8, .55) 100%);}}
@media (max-width: 575px){.kfmp-hero .kf-hero-title--page{font-size: clamp(40px, 13vw, 56px);}.kfmp-meta li + li::before{margin: 0 12px;}.kfmp-svc{padding: 32px 0 36px;}.kfmp-svc-panel{padding: 20px 18px 18px;}.kfmp-sheet{padding: 24px 18px 20px;}.kfmp-close-body{padding: 32px 20px 36px;}.kfmp-close-actions .btn-kf-primary, .kfmp-close-actions .btn-kf-outline{flex: 1 1 100%; justify-content: center;}}
@media (prefers-reduced-motion: reduce){.kfmp-svc-num, .kfmp-svc-panel, .kfmp-step::before, .kfmp-step-num, .kfmp-who-key, .kfmp-who-list h3, .kfmp-chain a, .kfmp-chain a i, .kfmp-index a{transition: none;}.kfmp-chain a:hover, .kfmp-index a:hover{padding-left: 0;}.kfmp-chain a:hover i, .kfmp-step:hover::before{transform: none;}}

/* ---------- Artist Management page (kfam-) ---------- */
@media (min-width: 768px){.kfam-sec{padding: 112px 0;}.kfam-head{margin-bottom: 60px;}.kfam-system{padding: 120px 0;}.kfam-close{padding: 160px 0;}.kfam-lenses > div{grid-template-columns: 220px minmax(0, 1fr); align-items: baseline;}.kfam-pillars{grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px;}.kfam-group-head{flex-direction: row; align-items: baseline; justify-content: space-between; gap: 32px;}.kfam-group-head p{max-width: 34ch; text-align: right;}}
@media (min-width: 992px){.kfam-intro{grid-template-columns: 1.1fr .9fr; gap: 96px; align-items: start;}.kfam-intro-fig{margin: 0 0 40px; position: sticky; top: 110px;}.kfam-items{grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 40px;}.kfam-item:nth-child(2){margin-top: 44px;}.kfam-item:nth-child(3){margin-top: 88px;}.kfam-group{padding-bottom: 40px;}.kfam-who{grid-template-columns: .8fr 1.2fr; gap: 88px; align-items: start;}.kfam-who-aside{position: sticky; top: 120px;}.kfam-together{grid-template-columns: .95fr 1.05fr; gap: 88px;}.kfam-together-fig{position: sticky; top: 110px;}.kfam-together-fig img{aspect-ratio: 4 / 5;}}
@media (min-width: 1200px){.kfam-chain{grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 34px;}.kfam-node{padding: 26px 20px 26px;}.kfam-node + .kfam-node{margin-top: 0;}.kfam-node + .kfam-node::before{content: '\2192'; left: -27px; top: 28px;}.kfam-node h3{font-size: 17px;}.kfam-steps{grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 28px; border-top: none; padding-bottom: 130px;}.kfam-step{display: block; padding: 28px 0 0; border-bottom: none; border-top: 1px solid var(--kf-gold);}.kfam-step:nth-child(2){margin-top: 32px;}.kfam-step:nth-child(3){margin-top: 64px;}.kfam-step:nth-child(4){margin-top: 96px;}.kfam-step:nth-child(5){margin-top: 128px;}.kfam-step-num{display: block; margin-bottom: 14px; font-size: 44px;}.kfam-step p{max-width: none;}}
@media (max-width: 575px){.kfam-hero .kf-hero-title--page{font-size: clamp(38px, 12vw, 52px);}.kfam-meta li + li::before{margin: 0 12px;}.kfam-intro-card{left: 12px; right: 12px; padding: 18px;}.kfam-step{grid-template-columns: 48px minmax(0, 1fr); column-gap: 14px;}.kfam-close-actions .btn-kf-primary, .kfam-close-actions .btn-kf-outline{flex: 1 1 100%; justify-content: center;}}
@media (prefers-reduced-motion: reduce){.kfam-item-num, .kfam-node, .kfam-who-list li{transition: none;}.kfam-who-list li:hover{padding-left: 52px;}}

/* ---------- Services overview (kfsrv-) ---------- */
@media (min-width: 576px){.kfsrv-combos{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (min-width: 768px){.kfsrv-sec{padding: 112px 0;}.kfsrv-head{margin-bottom: 60px;}.kfsrv-visual, .kfsrv-connect{padding: 120px 0;}.kfsrv-band{padding: 88px 0; margin-bottom: 96px;}.kfsrv-feat{margin-bottom: 96px;}.kfsrv-paths{grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 32px; border-top: none;}.kfsrv-paths li{border-top: 1px solid var(--kf-border-strong);}.kfsrv-events-card{margin: -80px 48px 0; padding: 44px 44px;}.kfsrv-prompts{grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px;}.kfsrv-find{grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px;}}
@media (min-width: 992px){.kfsrv-approach{grid-template-columns: 1.05fr .95fr; gap: 96px;}.kfsrv-row{grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr); gap: 36px; padding: 36px 0;}.kfsrv-row-main{flex-direction: column; gap: 8px;}.kfsrv-feat{grid-template-columns: 1.15fr .85fr; gap: 80px;}.kfsrv-feat--flip{grid-template-columns: .85fr 1.15fr;}.kfsrv-feat--flip .kfsrv-feat-fig{order: 2;}.kfsrv-band-inner{grid-template-columns: 1fr 1fr; gap: 88px;}.kfsrv-visual-grid{grid-template-columns: .9fr 1.1fr; gap: 88px;}.kfsrv-events-wrap{padding-right: 0;}.kfsrv-events-fig img{aspect-ratio: 21 / 9;}.kfsrv-events-card{max-width: 720px; margin: -120px 0 0 auto;}.kfsrv-growth{grid-template-columns: .9fr 1.1fr; gap: 80px;}.kfsrv-growth-fig img{max-height: none; min-height: 100%;}.kfsrv-plan{grid-template-columns: .85fr 1.15fr; gap: 88px;}.kfsrv-plan-head{position: sticky; top: 110px;}.kfsrv-prompts{grid-template-columns: minmax(0, 1fr);}.kfsrv-close-inner{grid-template-columns: 1.3fr .7fr; gap: 72px;}}
@media (min-width: 1200px){.kfsrv-chain{grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 40px; margin-bottom: 64px;}.kfsrv-chain li{flex-direction: column; align-items: flex-start; gap: 10px; padding: 22px 0 0; border-bottom: none; border-top: 1px solid var(--kf-gold);}.kfsrv-chain li + li::before{content: '\2192'; position: absolute; left: -30px; top: 18px; color: var(--kf-gold); font-size: 20px;}.kfsrv-chain li strong{font-size: clamp(22px, 2.2vw, 32px);}.kfsrv-combos{grid-template-columns: repeat(4, minmax(0, 1fr));}}
@media (max-width: 575px){.kfsrv-hero .kf-hero-title--page{font-size: clamp(36px, 11.5vw, 50px);}.kfsrv-meta li + li::before{margin: 0 12px;}.kfsrv-cat-head{gap: 14px;}.kfsrv-events-card{margin: -28px 8px 0; padding: 26px 20px;}.kfsrv-close{min-height: 0; padding: 88px 0 64px;}.kfsrv-close-actions .btn-kf-primary, .kfsrv-close-actions .btn-kf-outline, .kfsrv-plan-actions .btn-kf-primary, .kfsrv-plan-actions .btn-kf-outline{flex: 1 1 100%; justify-content: center;}}
@media (prefers-reduced-motion: reduce){.kfsrv-feat-fig img, .kfsrv-row-link, .kfsrv-find a, .kfsrv-find svg, .kfsrv-combos article{transition: none;}.kfsrv-feat:hover .kfsrv-feat-fig img{transform: none;}.kfsrv-find a:hover{padding-left: 0;}.kfsrv-find a:hover svg{transform: none;}}

/* ---------- Homepage lower sections (kfh-) ---------- */
@media (min-width: 576px){.kfh-roster{grid-template-columns: repeat(3, minmax(0, 1fr));}.kfh-dj-card{grid-template-columns: 150px minmax(0, 1fr);}}
@media (min-width: 768px){.kfh-sec{padding: 112px 0;}.kfh-head{margin-bottom: 56px;}.kfh-spot{grid-template-columns: .85fr 1.15fr;}.kfh-spot-art{aspect-ratio: auto; min-height: 420px;}.kfh-spot-body{padding: 44px 44px;}.kfh-duo{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;}.kfh-duo-panel{min-height: 460px;}.kfh-duo-panel--b{margin-top: 48px;}.kfh-duo-sec{padding-bottom: 96px;}.kfh-studio-sec{padding-bottom: 112px;}.kfh-studio{padding: 56px 48px; min-height: 560px;}.kfh-cta{padding: 120px 0 96px;}}
@media (min-width: 992px){.kfh-feat-grid{grid-template-columns: 1.15fr .85fr; gap: 0;}.kfh-feat-name{margin-right: -90px;}.kfh-dir{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px;}.kfh-dir-col:nth-child(2){margin-top: 44px;}.kfh-dir-col:nth-child(3){margin-top: 88px;}.kfh-studio{grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: 56px;}.kfh-roster{grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px;}.kfh-artist:nth-child(even){margin-top: 44px;}.kfh-dj{grid-template-columns: .9fr 1.1fr; gap: 80px;}.kfh-start{grid-template-columns: .8fr 1.2fr; gap: 88px; align-items: start;}.kfh-start-head{position: sticky; top: 110px;}.kfh-cta-inner{grid-template-columns: 1.3fr .7fr; gap: 72px;}}
@media (min-width: 1200px){.kfh-dj-card{grid-template-columns: 190px minmax(0, 1fr);}.kfh-dj-tag{font-size: 10px;}}
@media (max-width: 575px){.kfh-head--row .btn-kf-outline{width: 100%; justify-content: center;}.kfh-actions .btn-kf-primary, .kfh-actions .btn-kf-outline, .kfh-cta-actions .btn-kf-primary, .kfh-cta-actions .btn-kf-outline{flex: 1 1 100%; justify-content: center;}.kfh-spot-body{padding: 28px 20px 32px;}.kfh-studio{padding: 32px 20px;}.kfh-cta{min-height: 0; padding: 72px 0 56px;}}
@media (prefers-reduced-motion: reduce){.kfh-feat-media img, .kfh-spot-art img, .kfh-rel-media img, .kfh-rel-link, .kfh-dir-col a, .kfh-dir-col a svg, .kfh-duo-panel img, .kfh-duo-go, .kfh-studio-side a svg, .kfh-artist img, .kfh-dj-art img, .kfh-dj-play, .kfh-rel-play, .kfh-start-list a, .kfh-start-list svg{transition: none;}.kfh-feat-grid:hover .kfh-feat-media img, .kfh-spot:hover .kfh-spot-art img, .kfh-rel:hover .kfh-rel-media img, .kfh-duo-panel:hover img, .kfh-artist:hover img, .kfh-dj-card:hover .kfh-dj-art img{transform: none;}.kfh-dir-col a:hover, .kfh-start-list a:hover{padding-left: 0;}}