.ksec{background:#111a2c;padding:88px 0;border-top:1px solid #2f3f60}
.khead{max-width:660px;margin-bottom:40px}
.keyebrow{font-size:11px;letter-spacing:.18em;color:#8b909a;margin:0 0 18px}
.khead h2{margin:0 0 14px;font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:clamp(30px,3.4vw,46px);line-height:1.1;letter-spacing:-.035em;color:#fff}
.khead p{color:#a7abb4;font-size:16px;max-width:540px}
.kcards{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.kcard{grid-column:span 6;background:radial-gradient(140% 110% at 0% 100%,rgba(50,110,230,.30),rgba(24,35,58,0) 64%),#18233a;border:1px solid rgba(90,140,255,.16);border-radius:20px;padding:24px 26px 0;display:flex;flex-direction:column;min-height:210px;overflow:hidden;position:relative}
.klabel{font-size:11px;letter-spacing:.16em;color:#8b909a;margin:0 0 18px}
.kcard h3{margin:0 0 10px;font-family:Manrope,Arial,sans-serif;font-size:clamp(24px,2.2vw,30px);line-height:1.15;letter-spacing:-.03em;color:#fff}
.kcard p{font-size:14px;line-height:1.6;color:#a7abb4;max-width:92%}
.kcard:nth-child(1),.kcard:nth-child(4){grid-column:span 7;min-height:245px}
.kcard:nth-child(2),.kcard:nth-child(3){grid-column:span 5}
.knum{margin-top:auto;padding:14px 0 20px;font-family:Manrope,Arial,sans-serif;font-size:clamp(34px,3.2vw,48px);font-weight:800;line-height:.85;letter-spacing:-.05em;color:#E85A6A;opacity:.92}
.kvis{margin:auto -26px 0;height:175px;position:relative}
.kvis img{width:100%;height:100%;object-fit:cover;display:block;opacity:.8;filter:saturate(.85) brightness(.82) contrast(1.04)}
.kvis:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,35,58,.95) 0%,rgba(24,35,58,0) 26%,rgba(24,35,58,0) 58%,rgba(24,35,58,.9) 100%);pointer-events:none}
@media(max-width:800px){
 .kcard,.kcard:nth-child(1),.kcard:nth-child(2),.kcard:nth-child(3),.kcard:nth-child(4){grid-column:span 12;min-height:auto}
 .ksec{padding:56px 0}
 .khead{margin-bottom:28px}
 .khead p{font-size:15px}
 .kcards{grid-template-columns:1fr;gap:14px}
 .kcard{min-height:auto;padding:24px 24px 0;border-radius:12px}
 .klabel{margin-bottom:12px}
 .kcard h3{font-size:23px}
 .kcard p{font-size:14px;max-width:100%}
 .knum{font-size:48px;padding:22px 0 18px}
 .kvis{margin:auto -24px 0;height:170px}
}

.kvis img[src*="samsung-history"]{object-fit:cover;object-position:center 45%}

/* Steps as cards */
.steps-cards{background:#111a2c;padding:88px 0}
.steps-cards .eyebrow{font-size:11px;letter-spacing:.18em;color:#8b909a;margin:0 0 18px}
.steps-cards h2{margin:0;font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:clamp(30px,3.4vw,46px);line-height:1.1;letter-spacing:-.035em;color:#fff}
.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
.step-card{background:radial-gradient(140% 110% at 0% 100%,rgba(50,110,230,.26),rgba(24,35,58,0) 64%),#18233a;border:1px solid rgba(90,140,255,.16);border-radius:16px;padding:26px;display:flex;flex-direction:column;min-height:230px}
.step-num{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:34px;line-height:1;letter-spacing:-.04em;color:#E85A6A;margin-bottom:26px}
.step-card h3{margin:0 0 10px;font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1.2;letter-spacing:-.02em;color:#fff}
.step-card p{margin:0;font-size:14px;line-height:1.65;color:#a7abb4}
@media(max-width:800px){
 .steps-cards{padding:56px 0}
 .step-grid{grid-template-columns:1fr;gap:14px;margin-top:26px}
 .step-card{min-height:0;padding:22px}
 .step-num{font-size:28px;margin-bottom:18px}
}

#eps .knum{color:#E85A6A}

/* Singer section: red glow shadow inside cards */
#eps .knum{color:#E85A6A}
#eps .kcard{background:radial-gradient(140% 110% at 0% 100%,rgba(232,90,106,.32),rgba(24,35,58,0) 64%),#18233a}

/* Samsung section: Samsung blue glow inside cards */
#samsung .kcard{background:radial-gradient(140% 110% at 0% 100%,rgba(20,40,160,.45),rgba(24,35,58,0) 64%),#18233a}

/* Raised card effect */
.kcard,.step-card{box-shadow:0 26px 50px -26px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.07);border-color:rgba(120,160,255,.22)}
.kcard p,.step-card p{color:#b6bbc5}

.kcard p{margin-bottom:24px}
.kcard h3{margin-bottom:12px}
