
/* V5.21: editorial impact / EPK / local-release fallback. */
.kr-impact { background:#fff; color:#111; padding:clamp(76px,10vw,156px) max(5vw,24px) clamp(85px,9vw,145px); }
.kr-impact-inner>*{min-width:0}.kr-impact-inner{max-width:1540px;margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(28px,5vw,100px);align-items:end}
.kr-impact-kicker{font:800 13px/1.5 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#F01E38;margin:0 0 26px}
.kr-impact h2{margin:0;font:900 clamp(70px,11vw,172px)/.83 'Barlow Condensed',sans-serif;letter-spacing:.014em;text-transform:uppercase}
.kr-impact h2 em{font-family:'Instrument Serif',serif;font-weight:400;text-transform:none;letter-spacing:0;color:#F01E38}
.kr-impact-sidenote{font:400 clamp(18px,1.8vw,25px)/1.48 'DM Sans',sans-serif;max-width:530px;margin:30px 0 0}
.kr-impact-stat{border-top:1px solid #151515;padding:20px 0 25px;display:grid;grid-template-columns:1fr;align-items:end}
.kr-impact-number{font:900 clamp(110px,15vw,218px)/.88 'Barlow Condensed',sans-serif;letter-spacing:-.015em;color:#111}
.kr-impact-stat p{font:800 14px/1.5 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.1em;margin:10px 0 4px}
.kr-impact-stat small{font:500 12px/1.5 'DM Sans',sans-serif;color:#666}
.kr-impact-links{border-top:1px solid #c6c6c6;margin-top:31px}
.kr-impact-links a{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:18px 0;border-bottom:1px solid #ddd;color:inherit;text-decoration:none;align-items:center;transition:color .2s ease,padding-left .2s ease}
.kr-impact-links a:hover,.kr-impact-links a:focus-visible{color:#E91E38;padding-left:6px}
.kr-impact-links b{font:800 clamp(12px,1.2vw,15px)/1.4 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.08em}
.kr-impact-links span{font:500 clamp(12px,1.05vw,14px)/1.45 'DM Sans',sans-serif;color:#555}
.kr-impact-disclaimer{margin:16px 0 0;font:400 11px/1.5 'DM Sans',sans-serif;color:#777}
.kr-story-detail{background:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,98px);padding:clamp(60px,7vw,110px) max(5vw,24px);align-items:center}
.kr-story-detail>*{min-width:0}.kr-story-detail>div{max-width:700px}.kr-story-detail h2{font:900 clamp(60px,8vw,122px)/.92 'Barlow Condensed',sans-serif;letter-spacing:.01em;margin:0 0 30px}.kr-story-detail h2 em{color:#E91C35;font-weight:400;font-family:'Instrument Serif',serif}
.kr-story-detail p{font:400 clamp(18px,1.65vw,22px)/1.65 'DM Sans',sans-serif;margin:0;max-width:650px}
.kr-story-detail figure{margin:0;position:relative}.kr-story-detail img{display:block;width:100%;max-height:720px;object-fit:cover;object-position:center;border-radius:22px}
.kr-story-detail figcaption{font:700 12px/1.4 'DM Sans',sans-serif;letter-spacing:.09em;margin:15px 0;text-transform:uppercase}
.kr-booking-kit{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:30px clamp(24px,5vw,96px);background:#f21d3a;color:white;justify-content:space-between}
.kr-booking-kit div{max-width:650px}.kr-booking-kit b{display:block;font:800 clamp(21px,2.25vw,36px)/1.2 'DM Sans',sans-serif}.kr-booking-kit p{margin:6px 0 0;font:400 clamp(15px,1.3vw,18px)/1.4 'DM Sans',sans-serif}
.kr-kit-link{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 25px;border:1px solid rgba(255,255,255,.8);border-radius:100px;color:white;text-decoration:none;font:800 12px/1.3 'DM Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase;transition:background .2s,color .2s}
.kr-kit-link:hover,.kr-kit-link:focus-visible{background:white;color:#111}
.kr-live-notes{background:#101010;color:#fff;padding:60px max(5vw,24px) 70px}
.kr-live-notes-inner>*{min-width:0}.kr-live-notes-inner{max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:50px;align-items:center}
.kr-live-art{border:1px solid #4d4d4d;background:radial-gradient(ellipse at 82% 18%,#aa193c 0%,#411224 25%,#161616 57%);color:#fff;height:min(46vw,520px);min-height:280px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:22px;overflow:hidden}.kr-live-art span{font:900 clamp(105px,10.3vw,192px)/.9 'Barlow Condensed',sans-serif;letter-spacing:.01em;white-space:nowrap;color:#fff;opacity:.93}.kr-live-art small{font:800 11px/1.4 'DM Sans',sans-serif;letter-spacing:.12em;padding:20px;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.kr-live-notes h2{font:900 clamp(58px,7vw,104px)/.93 'Barlow Condensed',sans-serif;letter-spacing:.015em;margin:0 0 24px}
.kr-live-notes h2 em{font-family:'Instrument Serif',serif;color:#F51D36;font-weight:400}
.kr-live-notes p{font:400 clamp(17px,1.65vw,22px)/1.6 'DM Sans',sans-serif;max-width:510px}
.kr-live-notes a{display:inline-block;color:#fff;text-decoration:none;border-bottom:2px solid #F51D36;padding:0 0 7px;margin-top:18px;font:800 13px 'DM Sans',sans-serif;letter-spacing:.06em}
.kr-live-notes a:hover,.kr-live-notes a:focus-visible{color:#F51D36}
.artwork-frame{position:relative}
.artwork-frame .artwork-fallback{background-image:var(--kr-art-preview,none);background-size:cover;background-position:center}
.artwork-frame .artwork-fallback[style*='kr-art-preview'] > *{visibility:hidden}.artwork-frame .artwork-fallback:before{content:'COVER PREVIEW';position:absolute;bottom:12px;left:12px;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:.1em;color:#fff;background:#111;padding:7px 9px;border-radius:8px;opacity:.8;pointer-events:none}
.artwork-frame.loaded .artwork-fallback:before{display:none}
@media(max-width:820px){.kr-impact-inner,.kr-story-detail,.kr-live-notes-inner{grid-template-columns:1fr}.kr-impact h2{font-size:clamp(74px,15vw,140px)}.kr-live-art{height:400px}.kr-story-detail figure{order:-1}}
@media(max-width:440px){.kr-impact{padding:64px 22px}.kr-impact h2{font-size:clamp(67px,17vw,92px)}.kr-impact-number{font-size:clamp(94px,29vw,128px)}.kr-impact-links a{grid-template-columns:1fr;gap:4px}.kr-story-detail{padding:60px 22px}.kr-story-detail h2{font-size:clamp(48px,13.7vw,61px);overflow-wrap:anywhere}.kr-live-notes{padding:50px 22px}.kr-live-notes h2{font-size:clamp(50px,14.8vw,66px)}.kr-live-art{height:320px}.kr-live-art small{font-size:9px;letter-spacing:.045em}.kr-booking-kit{padding:26px 22px}}
@media(max-width:360px){body[data-page='about'] .journey-title h2{font-size:clamp(47px,15vw,53px)!important}body[data-page='about'] .about-quote blockquote{font-size:clamp(38px,11.5vw,48px)!important;overflow-wrap:anywhere}body[data-page='about'] .about-end h2{font-size:clamp(46px,15vw,57px)!important;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.kr-impact-links a,.kr-kit-link{transition:none}}
