@font-face { font-family: 'Ailerons'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/ailerons-regular.ttf') format('truetype'); }
:root { --klj-bg: #11191b; --klj-panel: #20292b; --klj-panel-soft: rgba(32,41,43,.94); --klj-text: #eee8dc; --klj-muted: #bbbcb4; --klj-accent: #d5a36a; --klj-line: rgba(238,232,220,.18); }
html { background-color: var(--klj-bg); background-image: linear-gradient(rgba(12,18,20,.86), rgba(12,18,20,.9)), url('/images/visual-art/paintings/80d2271ff7482e89bc68a7c7e8266ec2.webp'); background-position: 35% center; background-size: 140% auto; background-attachment: fixed; background-repeat: no-repeat; }
@media (max-width: 767.98px) { html { background-position: center; background-size: cover; } }
body.klj-site { background: transparent; color: var(--klj-text); display: flex; flex-direction: column; font-family: Inter, Arial, sans-serif; line-height: 1.65; min-height: 100vh; }
.klj-site .container-header { background: rgba(25,33,35,.96); box-shadow: none; }
.klj-site.klj-sticky-header .container-header { position: sticky; top: 0; z-index: 1030; backdrop-filter: blur(12px); border-bottom: 1px solid var(--klj-line); }
.klj-site .container-nav { display: flex; align-items: center; gap: 2rem; min-height: 5.8rem; transition: min-height .25s ease; }
.klj-wordmark { color: var(--klj-text); display: inline-flex; flex-direction: column; line-height: 1.05; letter-spacing: .03em; min-width: max-content; text-decoration: none; }
.klj-site .klj-wordmark:hover { color: #f0c386; }
.klj-site .klj-wordmark:hover .klj-wordmark__role { color: #f0c386; }
.klj-wordmark__name { font-family: Georgia, serif; font-size: clamp(1.25rem, 2vw, 1.65rem); transition: font-size .25s ease; }
.klj-wordmark__role { color: var(--klj-accent); font-size: .68rem; letter-spacing: .18em; margin-top: .45rem; max-height: 2rem; opacity: 1; overflow: hidden; text-transform: uppercase; transition: max-height .2s ease, margin .2s ease, opacity .16s ease; }
.klj-site.klj-header-scrolled .container-nav { min-height: 4.2rem; }
.klj-site.klj-header-scrolled .klj-wordmark__name { font-size: clamp(.875rem, 1.4vw, 1.155rem); }
.klj-site.klj-header-scrolled .klj-wordmark__role { margin-top: 0; max-height: 0; opacity: 0; }
.klj-site .mod-menu { margin-left: auto; }
.klj-site .mod-menu a, .klj-site .metismenu.mod-menu .metismenu-item > a { color: var(--klj-text) !important; font-size: .84rem; letter-spacing: .08em; padding: .75rem .8rem; text-transform: uppercase; }
.klj-mobile-menu-toggle { display: none; }
.klj-site .mod-menu .mod-menu__toggle-sub, .klj-site .mod-menu .mod-menu__toggle-sub .icon-chevron-down, .klj-site .mod-menu .mod-menu__toggle-sub::after { color: var(--klj-text) !important; }
.klj-site .mod-menu a:hover, .klj-site .mod-menu .metismenu-item.active > a { color: var(--klj-accent); }
.klj-site main { max-width: none; width: 100%; }
.klj-site .container-component { box-sizing: border-box; margin-inline: auto; padding-inline: clamp(1rem, 3vw, 2.5rem); width: 100%; }
body.klj-site .grid-child.container-component { max-width: 1140px !important; }
.klj-site .site-grid { grid-template-columns: minmax(0,1fr); }
body.klj-site .site-grid { flex: 1 0 auto; padding-bottom: clamp(3rem, 7vw, 7rem); }
body.klj-site main:has(.klj-home-hero) { margin-top: 0; }
.klj-site .container-component, .klj-site .com-content-article { color: var(--klj-text); }
.klj-site .com-content-article__body { font-size: 1.04rem; max-width: 100%; }
.klj-site .com-content-article__title, .klj-site h1, .klj-site h2, .klj-site h3, .klj-site h4, .klj-site h5, .klj-site h6 { color: var(--klj-accent); font-family: 'Ailerons', Georgia, serif; font-weight: 400; letter-spacing: .04em; }
.klj-site .com-content-article__title, .klj-site h1 { font-size: clamp(1.75rem, 3.4vw, 3.1rem); margin-bottom: 1.25rem; }
.klj-site .com-content-article__body h2 { font-size: clamp(1.35rem, 2.2vw, 2.1rem); line-height: 1.14; }
.klj-site .com-content-article__body h3 { font-size: clamp(1.15rem, 1.7vw, 1.6rem); line-height: 1.2; }
.klj-site .com-content-article__body h4, .klj-site .com-content-article__body h5, .klj-site .com-content-article__body h6 { font-size: clamp(.95rem, 1.25vw, 1.15rem); line-height: 1.25; }
.klj-island-echoes-page .com-content-article__body h2, .klj-island-echoes-page .com-content-article__body h3, .klj-island-echoes-page .com-content-article__body h4, .klj-island-echoes-page .com-content-article__body h5, .klj-island-echoes-page .com-content-article__body h6 { color: var(--klj-accent); font-family: Inter, Arial, sans-serif; font-weight: 500; letter-spacing: .025em; text-transform: none; }
.klj-island-echoes-page .com-content-article__body h3 { font-size: clamp(1.15rem, 1.7vw, 1.5rem); line-height: 1.3; }
.klj-island-echoes-page .com-content-article__body h4 { font-size: clamp(.9rem, 1.05vw, 1rem); line-height: 1.35; }
.klj-pdf-card { align-items: center; background: var(--klj-panel-soft); border: 1px solid var(--klj-line); box-shadow: 0 .7rem 1.8rem rgba(0,0,0,.24); display: grid; gap: 1rem; grid-template-columns: auto minmax(0,1fr) auto; margin: 1.75rem 0; max-width: 42rem; padding: 1rem 1.15rem; }
.klj-pdf-card__mark { align-items: center; background: var(--klj-accent); color: var(--klj-panel); display: inline-flex; font-size: .72rem; font-weight: 700; height: 3.25rem; justify-content: center; letter-spacing: .12em; width: 3.25rem; }
.klj-pdf-card__copy p { margin: 0; }
.klj-pdf-card__copy .klj-pdf-card__title { color: var(--klj-text); font-family: Inter, Arial, sans-serif; font-size: 1rem; font-weight: 600; letter-spacing: .03em; }
.klj-pdf-card__copy p:not(.klj-pdf-card__title) { color: var(--klj-muted); font-size: .82rem; }
.klj-site .klj-pdf-card__action { border: 1px solid var(--klj-accent); color: var(--klj-accent); font-size: .7rem; letter-spacing: .1em; padding: .7rem .85rem; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.klj-site .klj-pdf-card__action:hover { background: var(--klj-accent); color: var(--klj-panel); }
.klj-resource-card { align-items: center; background: var(--klj-panel-soft); border: 1px solid var(--klj-line); box-shadow: 0 .7rem 1.8rem rgba(0,0,0,.24); display: grid; gap: 1rem; grid-template-columns: auto minmax(0,1fr) auto; margin: 1rem 0; max-width: 42rem; padding: 1rem 1.15rem; }
.klj-resource-card__mark { align-items: center; background: #506165; color: var(--klj-text); display: inline-flex; font-size: .58rem; font-weight: 700; height: 3.25rem; justify-content: center; letter-spacing: .09em; padding-inline: .3rem; text-align: center; width: 3.25rem; }
.klj-resource-card__copy p { margin: 0; }
.klj-resource-card__copy .klj-resource-card__title { color: var(--klj-text); font-family: Inter, Arial, sans-serif; font-size: 1rem; font-weight: 600; letter-spacing: .03em; }
.klj-resource-card__copy p:not(.klj-resource-card__title) { color: var(--klj-muted); font-size: .82rem; }
.klj-site .klj-resource-card__action { border: 1px solid #819b9f; color: #b7d2d5; font-size: .7rem; letter-spacing: .1em; padding: .7rem .85rem; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.klj-site .klj-resource-card__action:hover { background: #506165; color: var(--klj-text); }
.klj-site a { color: var(--klj-accent); }
.klj-site a:hover { color: #f1c77f; }
.klj-site img { border-radius: 2px; height: auto; max-width: 100%; }
.klj-site .com-content-article__body iframe { aspect-ratio: 16 / 9; background: #000; border: 0; display: block; margin: 1.5rem auto; max-width: 100%; width: 100%; }
.klj-site .com-content-article__body audio { display: block; margin: 1rem 0; max-width: 100%; width: 100%; }
.klj-site .com-content-article__body table { border-collapse: collapse; max-width: 100%; width: 100%; }
.klj-site .com-content-article__body td, .klj-site .com-content-article__body th { border-bottom: 1px solid var(--klj-line); padding: .75rem; }
.klj-gallery { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); list-style: none; margin: 2rem 0; padding: 0; }
.klj-gallery li { margin: 0; }
.klj-gallery a { display: block; }
.klj-gallery img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.klj-home-hero { align-items: stretch; background: var(--klj-panel); display: grid; isolation: isolate; margin: 0 0 clamp(2rem, 5vw, 4rem); min-height: 100vh; overflow: hidden; position: relative; width: 100vw; margin-left: calc(50% - 50vw); }
.klj-home-hero, .klj-home-hero p { color: #f7f1e7; }.klj-home-hero h1, .klj-home-hero h2, .klj-home-hero h3 { color: var(--klj-accent); }
.klj-home-hero::after { background: linear-gradient(90deg, rgba(8,11,14,.86) 0%, rgba(8,11,14,.42) 52%, rgba(8,11,14,.14) 100%); content: ''; inset: 0; pointer-events: none; position: absolute; z-index: 1; }
.klj-home-hero img { border-radius: 0; height: 100%; inset: 0; object-fit: cover; object-position: center; position: absolute; width: 100%; z-index: 0; }
.klj-home-hero__content { align-self: center; max-width: 44rem; padding: clamp(1.5rem, 5vw, 4.5rem); position: relative; transform: translateY(-8vh); z-index: 2; }
.klj-home-hero__name { color: var(--klj-accent); font-family: 'Ailerons', Georgia, serif; font-size: clamp(2rem, 5vw, 4.25rem); line-height: .98; margin: 0; }
.klj-home-hero__role { color: var(--klj-accent); font-size: clamp(.72rem, 1.3vw, .95rem); letter-spacing: .16em; margin: 1rem 0 0; text-transform: uppercase; }
@media (max-width: 575.98px) { .klj-home-hero { min-height: 100vh; } .klj-home-hero img { height: 112%; inset: -8% 0 auto; object-position: 68% center; } .klj-home-hero::after { background: linear-gradient(0deg, rgba(8,11,14,.9), rgba(8,11,14,.15) 75%); } .klj-home-hero__content { align-self: center; justify-self: start; padding: 1.25rem; transform: none; } .klj-home-hero__name span, .klj-home-hero__role span { display: block; } .klj-home-hero__name { font-size: clamp(2.15rem, 12vw, 3.2rem); line-height: .92; } .klj-home-hero__role { font-size: clamp(.66rem, 3.5vw, .82rem); line-height: 1.45; margin-top: 1.15rem; } }
.klj-home-projects { margin: clamp(1rem, 3vw, 2.5rem) 0; }
.klj-home-section, .klj-home-projects { margin-block: clamp(4rem, 8vw, 8rem); }
.klj-home-section__header { border-bottom: 1px solid var(--klj-line); margin-bottom: clamp(1.5rem, 3vw, 2.5rem); padding-bottom: 1rem; }
.klj-home-section__header h2 { font-size: clamp(1.55rem, 2.55vw, 2.4rem); margin: 0; }
.klj-project-grid { display: grid; gap: clamp(1rem, 2vw, 1.5rem); grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
@media (min-width: 992px) { .klj-project-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.klj-project-card { background: var(--klj-panel); border: 1px solid var(--klj-line); box-shadow: 0 .8rem 2rem rgba(0,0,0,.24); margin: 0; overflow: hidden; transition: border-color .2s ease, transform .2s ease; }
.klj-site .klj-project-card a { color: var(--klj-text); display: block; height: 100%; text-decoration: none !important; }
.klj-project-card img { aspect-ratio: 4 / 3; background: #151d1f; border-radius: 0; display: block; object-fit: contain; transition: transform .35s ease; width: 100%; }
.klj-project-card h2 { font-size: clamp(1rem, 1.7vw, 1.25rem); line-height: 1.25; margin: 0; min-height: 4.7rem; padding: 1rem 1.1rem 1.15rem; text-decoration: none !important; }
body.klj-site .klj-home-projects .klj-project-card h2 { font-size: clamp(.98rem, 1.1vw, 1.16rem); letter-spacing: .025em; line-height: 1.2; }
body.klj-site .klj-projects-landing .klj-project-card h2 { font-size: clamp(1rem, 1.25vw, 1.24rem); letter-spacing: .025em; line-height: 1.2; }
.klj-project-card:hover { border-color: var(--klj-accent); transform: translateY(-3px); }
.klj-project-card:hover img { transform: scale(1.03); }
.klj-project-card p { color: var(--klj-muted); font-size: .9rem; line-height: 1.55; margin: 0; padding: 0 1.1rem 1.3rem; }
.klj-projects-landing { margin-inline: auto; max-width: 1200px; }
@media (min-width: 768px) { .klj-projects-landing .klj-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .klj-projects-landing .klj-project-card a { align-items: stretch; display: grid; grid-template-columns: minmax(11rem, .82fr) minmax(0, 1.18fr); grid-template-rows: auto 1fr; } .klj-projects-landing .klj-project-card img { align-self: stretch; aspect-ratio: auto; background: #151d1f; grid-row: 1 / span 2; height: 100%; min-height: 13.25rem; object-fit: contain; } .klj-projects-landing .klj-project-card h2 { align-self: end; min-height: 0; padding: 1.2rem 1.3rem .35rem; } .klj-projects-landing .klj-project-card p { align-self: start; padding: .35rem 1.3rem 1.2rem; } }
.klj-project-detail .com-content-article__body { margin-inline: auto; max-width: 1140px; }.klj-project-feature { align-items: center; background: var(--klj-panel-soft); border: 1px solid var(--klj-line); box-shadow: 0 1rem 3rem rgba(0,0,0,.28); display: grid; gap: clamp(1.5rem, 4vw, 3.5rem); grid-template-columns: minmax(14rem, .82fr) minmax(0, 1.18fr); margin: clamp(1.5rem, 4vw, 3rem) 0; padding: clamp(1.25rem, 3vw, 2.75rem); }.klj-project-feature figure { margin: 0; }.klj-project-feature figure a { display: block; }.klj-project-feature img { display: block; max-height: 34rem; object-fit: contain; width: 100%; }.klj-project-feature p { font-size: clamp(1.05rem, 1.4vw, 1.22rem); line-height: 1.8; margin: 0; }.klj-project-credit { align-items: center; background: var(--klj-panel-soft); border: 1px solid var(--klj-line); display: grid; gap: clamp(1rem, 3vw, 2.5rem); grid-template-columns: minmax(9rem, .52fr) minmax(0, 1.48fr); margin: 1.25rem 0; padding: clamp(1rem, 2.5vw, 1.75rem); }.klj-project-credit img { display: block; max-height: 14rem; object-fit: contain; width: 100%; }.klj-project-credit p { color: var(--klj-accent); font-family: 'Ailerons', sans-serif; font-size: clamp(1rem, 1.5vw, 1.25rem); letter-spacing: .05em; line-height: 1.35; margin: 0; }.klj-project-image-panel { background: var(--klj-panel-soft); border: 1px solid var(--klj-line); margin: 1.5rem 0; padding: clamp(.75rem, 2vw, 1.25rem); text-align: center; }.klj-project-image-panel img { display: inline-block; max-height: 42rem; object-fit: contain; width: auto; }.klj-project-detail .klj-gallery { margin-block: clamp(1.5rem, 4vw, 3rem); }
.klj-category-grid { display: grid; gap: clamp(1rem, 2vw, 1.5rem); grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (min-width: 992px) { .klj-album-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 768px) and (max-width: 991.98px) { .klj-album-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) { .klj-home-visual .klj-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .klj-home-visual .klj-category-card { min-height: 30rem; } .klj-home-visual .klj-category-card > a { display: flex; flex-direction: column; height: 100%; } .klj-home-visual .klj-category-card img { aspect-ratio: auto; flex: 1; min-height: 0; } }
.klj-category-card { background: var(--klj-panel); border: 1px solid var(--klj-line); overflow: hidden; }
.klj-category-card a { color: var(--klj-text); display: block; text-decoration: none !important; }
.klj-category-card img { aspect-ratio: 1 / 1; border-radius: 0; display: block; object-fit: cover; width: 100%; }
.klj-album-grid .klj-category-card img { background: #151d1f; object-fit: contain; }
.klj-album-grid .klj-category-card a[href*="simulakra"] img, .klj-album-grid img[src*="simularka-chopped-tekst"], .klj-home-section img[src*="simularka-chopped-tekst"] { content: url('/images/albums/simulakra/simularka-front-cover.webp') !important; }
.klj-category-card h3 { font-size: clamp(.98rem, 1.65vw, 1.25rem); line-height: 1.25; margin: 0; padding: 1rem 1.1rem 1.15rem; }
.klj-album-grid .klj-category-card { display: flex; flex-direction: column; }.klj-album-grid .klj-category-card > a:first-child { flex: 1; }.klj-album-stores { align-items: center; border-top: 1px solid var(--klj-line); display: flex; flex-wrap: wrap; gap: .65rem; justify-content: center; padding: .85rem; }.klj-album-stores a { align-items: center; background: #f2ebdf !important; border: 1px solid rgba(54,49,41,.18); border-radius: 2px; display: flex; flex: 0 1 calc(50% - .325rem); justify-content: center; min-height: 4rem; min-width: 0; padding: .5rem .65rem; }.klj-album-stores a:hover { background: #fffaf2 !important; }.klj-album-stores img { aspect-ratio: auto; background: transparent !important; display: block; filter: none !important; height: 2.4rem; max-width: 100%; object-fit: contain; opacity: 1 !important; width: auto; }
.klj-music-intro { display: grid; gap: clamp(1.5rem, 4vw, 4rem); grid-template-columns: minmax(10rem, .55fr) minmax(0, 1.45fr); margin-bottom: 2rem; }
.klj-music-intro img { align-self: start; width: 100%; }
.klj-music-intro p { margin-top: 0; }
.klj-works { background: var(--klj-panel); border-left: 3px solid var(--klj-accent); margin: 2rem 0; padding: clamp(1.25rem, 3vw, 2rem); }
.klj-works h3 { margin-top: 0; }.klj-works ul { columns: 2; gap: 2.5rem; margin-bottom: 0; }
.klj-player-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }.klj-player-grid iframe { aspect-ratio: auto; height: 27.5rem; margin: 0; }
.klj-audio-reel > div { display: grid; gap: 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-block: 1.5rem; }
.klj-audio-reel iframe[src*="soundcloud"] { aspect-ratio: auto; height: 10.4rem; margin: 0; }
.klj-youtube-grid { display: grid !important; gap: clamp(1rem, 2vw, 1.5rem); grid-template-columns: repeat(2, minmax(0, 1fr)) !important; margin-block: clamp(2rem, 5vw, 4rem) !important; }
.klj-youtube-card { min-width: 0; }
.klj-youtube-lazy { aspect-ratio: 16 / 9; background: #090b0d; border: 0; cursor: pointer; display: block; overflow: hidden; padding: 0; position: relative; width: 100%; }
.klj-youtube-lazy img { height: 100%; object-fit: cover; opacity: .84; transition: opacity .2s ease, transform .2s ease; width: 100%; }
.klj-youtube-lazy span { align-items: center; background: rgba(184, 141, 71, .94); border-radius: 50%; color: #111820; display: grid; font-size: 1.4rem; height: 3.75rem; left: 50%; padding-left: .18rem; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 3.75rem; }
.klj-youtube-lazy:hover img, .klj-youtube-lazy:focus-visible img { opacity: 1; transform: scale(1.02); }
.klj-youtube-card__title { color: var(--klj-accent); font-family: 'Ailerons', sans-serif; font-size: clamp(.9rem, 1.15vw, 1.05rem); letter-spacing: .045em; line-height: 1.3; margin: .8rem 0 0; text-transform: uppercase; }
.klj-youtube-grid iframe { aspect-ratio: 16 / 9; height: auto; margin: 0; width: 100%; }
.klj-album-page { display: grid; gap: clamp(1.5rem, 4vw, 3.5rem); }
.klj-album-header { align-items: center; display: grid; gap: 1.25rem 2rem; grid-template-columns: minmax(0, 1fr) auto; margin-bottom: clamp(1.5rem, 3vw, 2.75rem); }
.klj-album-header .com-content-article__title, .klj-album-header > h1, .klj-album-header > h2, .klj-album-header > h3 { margin: 0; }
.com-content-article:has(.klj-album-page--vangelic) .klj-album-header > h1 { font-size: clamp(2rem, 3.15vw, 3.35rem); letter-spacing: .08em; }
.com-content-article:has(.klj-album-page--vangelic) .klj-album-header .klj-album-purchase td a { min-width: 4.7rem; padding: .4rem .55rem; }
.com-content-article:has(.klj-album-page--vangelic) .klj-album-header .klj-album-purchase td img { height: 1.65rem; }
.klj-album-purchase { justify-self: end; text-align: right; }
.klj-album-purchase--bottom { background: var(--klj-panel-soft); border: 1px solid var(--klj-line); justify-self: stretch; padding: clamp(1.25rem, 3vw, 2rem); text-align: center; }
.klj-album-purchase__label { color: var(--klj-accent); font-family: 'Ailerons', sans-serif; font-size: clamp(1.35rem, 2vw, 1.75rem); letter-spacing: .1em; line-height: 1; margin: 0 0 .85rem; text-transform: uppercase; }
.klj-album-purchase table { border-collapse: separate; border-spacing: .45rem; margin: 0; width: auto; }
.klj-album-purchase td { border: 0 !important; padding: 0 !important; }
.klj-album-purchase td a { align-items: center; background: #f2ebdf; border: 1px solid rgba(54,49,41,.18); display: flex; justify-content: center; min-height: 3.65rem; min-width: 6rem; padding: .5rem .8rem; }
.klj-album-purchase td a:hover { background: #fffaf2; border-color: var(--klj-accent); }
.klj-album-purchase td img { background: transparent; display: block; height: 1.9rem; max-width: 6.5rem; object-fit: contain; width: auto; }
.klj-album-page > div { background: var(--klj-panel-soft); border: 1px solid var(--klj-line); box-shadow: 0 1rem 3rem rgba(0,0,0,.3); display: grid; gap: clamp(1.5rem, 4vw, 3.5rem); grid-template-columns: minmax(15rem, .82fr) minmax(0, 1.18fr); padding: clamp(1.25rem, 3vw, 2.75rem); }
.klj-album-page > div > div { min-width: 0; }
.klj-album-page > div > div:first-child > p:first-child img { display: block; margin-inline: auto; max-height: 34rem; object-fit: contain; width: 100%; }
.klj-album-page h3, .klj-album-page h5 { color: var(--klj-accent); margin-top: 0; }
.klj-album-page .klj-album-buy { color: var(--klj-muted); font-family: 'Ailerons', sans-serif; font-size: .78rem; letter-spacing: .12em; margin: 1.5rem 0 .75rem; text-transform: uppercase; }
.klj-album-page table { border-collapse: separate; border-spacing: .6rem; margin: 0; width: auto; }
.klj-album-page td { border: 0 !important; padding: 0 !important; }
.klj-album-page td a { align-items: center; background: #f2ebdf; border: 1px solid rgba(54,49,41,.18); display: flex; justify-content: center; min-height: 3.65rem; min-width: 6rem; padding: .5rem .8rem; }
.klj-album-page td a:hover { background: #fffaf2; border-color: var(--klj-accent); }
.klj-album-page td img { background: transparent; display: block; height: 1.9rem; max-width: 6.5rem; object-fit: contain; width: auto; }
.klj-album-page iframe[src*="soundcloud"] { background: #182124; border: 1px solid var(--klj-line); min-height: 10rem; }
.klj-album-cover-pair { display: grid; gap: .8rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.klj-album-cover-pair p { margin: 0; }
.klj-album-cover-pair img { display: block; height: auto; width: 100%; }
.klj-album-page--vangelic > p:first-child img, .klj-album-page--vangelic > p:nth-of-type(2) img { display: block; margin-inline: auto; max-width: min(100%, 52rem); }
.klj-album-page--vangelic > div:first-of-type { grid-template-columns: 1fr; }
.klj-album-page--vangelic > div:first-of-type .klj-youtube-card { max-width: none; width: 100%; }
.klj-album-page--vangelic > div:has(> div:only-child) { grid-template-columns: 1fr; }
.klj-vangelic-album-summary { background: var(--klj-panel-soft); border: 1px solid var(--klj-line); box-shadow: 0 1rem 3rem rgba(0,0,0,.3); display: grid; gap: clamp(1.5rem, 4vw, 3.5rem); grid-template-columns: minmax(15rem, .82fr) minmax(0, 1.18fr); padding: clamp(1.25rem, 3vw, 2.75rem); }
.klj-vangelic-album-summary__cover { align-content: start; display: grid; gap: 1rem; }
.klj-vangelic-album-summary img { display: block; height: auto; width: 100%; }
.klj-vangelic-album-summary__details { min-width: 0; }
.klj-vangelic-album-summary h2, .klj-vangelic-album-summary h3 { color: var(--klj-accent); margin-top: 0; }
.klj-vangelic-album-summary h2 { font-size: clamp(1.35rem, 2.3vw, 2.25rem); }
.klj-vangelic-album-summary__publisher { font-family: 'Ailerons', sans-serif; font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; }
.klj-vangelic-tracklist { columns: 2; gap: 1.75rem; list-style-position: inside; margin: 1.5rem 0; padding: 0; }
.klj-vangelic-tracklist li { break-inside: avoid; display: flex; font-size: .9rem; gap: .5rem; justify-content: space-between; padding: .25rem 0; }
.klj-vangelic-tracklist span { color: var(--klj-muted); white-space: nowrap; }
.klj-vangelic-album-summary__wide { display: block; margin-top: 1.25rem; }
.klj-vangelic-album-summary__credits { color: var(--klj-muted); font-size: .88rem; line-height: 1.65; margin-bottom: 0; }
@media (max-width: 767.98px) { .klj-album-header { align-items: start; grid-template-columns: 1fr; } .klj-album-purchase { justify-self: start; text-align: left; } .klj-album-purchase--bottom { justify-self: stretch; text-align: center; } .klj-album-page > div, .klj-vangelic-album-summary { grid-template-columns: 1fr; } .klj-vangelic-tracklist { columns: 1; } .klj-album-page table, .klj-album-purchase table { border-spacing: .35rem; } .klj-album-page td a, .klj-album-purchase td a { min-width: 4.5rem; } }
@media (max-width: 767.98px) { .klj-audio-reel > div { grid-template-columns: 1fr; } }
@media (max-width: 767.98px) { .klj-project-feature, .klj-project-credit { grid-template-columns: 1fr; } .klj-project-feature p { font-size: 1rem; } .klj-project-credit img { max-height: 20rem; } }
@media (max-width: 767.98px) { .klj-youtube-grid { grid-template-columns: 1fr !important; } }
@media (max-width: 767.98px) { body.klj-site { background-attachment: scroll; } }
@media (max-width: 575.98px) { .klj-project-card h2 { min-height: 0; } }
.klj-site .container-footer { background: var(--klj-panel); border-top: 1px solid var(--klj-line); color: var(--klj-muted); margin-top: 4rem; }
.klj-site .footer { max-width: 1200px; margin-inline: auto; padding-block: 2.5rem; }
.klj-visual-landing { margin-inline: auto; max-width: 1320px; }
.klj-visual-landing__intro { font-size: clamp(1.05rem, 1.4vw, 1.22rem); line-height: 1.8; margin: 0 auto clamp(2.5rem, 6vw, 5rem); max-width: 56rem; }
.klj-visual-landing__intro strong { color: var(--klj-accent); font-family: 'Ailerons', Georgia, serif; font-weight: 400; letter-spacing: .04em; }
.klj-visual-landing__gallery { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: clamp(3rem, 7vw, 7rem); }
.klj-visual-landing__gallery a { display: block; overflow: hidden; }
.klj-visual-landing__gallery img { aspect-ratio: 3 / 2; border-radius: 0; display: block; object-fit: cover; transition: transform .25s ease; width: 100%; }
.klj-visual-landing__gallery a:hover img { transform: scale(1.025); }
.klj-visual-landing__works { display: grid; gap: clamp(1.25rem, 3vw, 2.5rem); margin-inline: auto; max-width: 1140px; }
.klj-visual-work-card { background: var(--klj-panel); border: 1px solid var(--klj-line); display: grid; gap: clamp(1.25rem, 3vw, 3rem); grid-template-columns: minmax(14rem, .75fr) minmax(0, 1.65fr); padding: clamp(1.25rem, 3vw, 2.5rem); }
.klj-visual-work-card__copy { align-self: start; }
.klj-visual-work-card__copy h2 { color: var(--klj-accent); font-size: clamp(1.15rem, 1.8vw, 1.8rem); line-height: 1.15; margin: 0 0 1rem; }
.klj-visual-work-card__copy p { color: var(--klj-muted); font-size: .96rem; line-height: 1.7; margin: 0; }
.klj-visual-work-card__gallery { align-content: start; display: grid; gap: .7rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.klj-visual-work-card__gallery--single { grid-template-columns: minmax(0, 1fr); max-width: 29rem; }
.klj-visual-work-card__gallery a { display: block; overflow: hidden; }
.klj-visual-work-card__gallery img { aspect-ratio: 1 / 1; border-radius: 0; display: block; object-fit: cover; transition: transform .25s ease; width: 100%; }
.klj-visual-work-card__gallery--single img { aspect-ratio: auto; max-height: 24rem; object-fit: contain; }
.klj-visual-work-card__gallery a:hover img { transform: scale(1.025); }
.klj-paintings-catalog ul { display: grid; gap: clamp(.75rem, 2vw, 1.5rem); grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.klj-paintings-catalog li { margin: 0; }
.klj-paintings-catalog a { display: block; overflow: hidden; }
.klj-paintings-catalog img { aspect-ratio: auto; border-radius: 0; display: block; height: auto; object-fit: contain; transition: transform .25s ease; width: 100%; }
.klj-paintings-catalog a:hover img { transform: scale(1.015); }
.klj-art-photography__set { border-top: 1px solid var(--klj-line); margin-top: clamp(2.5rem, 6vw, 5rem); padding-top: clamp(1.25rem, 3vw, 2.5rem); }
.klj-art-photography__set h2 { font-family: 'Ailerons', sans-serif; font-size: clamp(1.35rem, 2.2vw, 2.1rem); font-weight: 400; letter-spacing: .045em; line-height: 1.1; margin: 0 0 clamp(1.25rem, 3vw, 2.25rem); text-transform: uppercase; }
.klj-art-photography-gallery { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); list-style: none; margin: 0; padding: 0; }
.klj-art-photography-gallery li { margin: 0; }
.klj-art-photography-gallery a { display: block; }
.klj-art-photography-gallery img { aspect-ratio: 4 / 3; display: block; object-fit: cover; width: 100%; }
.klj-lightbox-trigger { cursor: zoom-in; }
.klj-lightbox { align-items: center; display: grid; inset: 0; justify-items: center; padding: clamp(1rem, 3vw, 3rem); position: fixed; z-index: 2000; }
.klj-lightbox[hidden] { display: none; }
.klj-lightbox__backdrop { background: rgba(5, 7, 9, .94); inset: 0; position: absolute; }
.klj-lightbox__dialog { align-items: center; display: grid; gap: clamp(.5rem, 2vw, 1.5rem); grid-template-columns: auto minmax(0, 1fr) auto; max-height: 100%; max-width: min(1200px, 100%); position: relative; width: 100%; z-index: 1; }
.klj-lightbox figure { margin: 0; max-height: calc(100vh - 6rem); text-align: center; }
.klj-lightbox figure img { border-radius: 0; display: block; margin-inline: auto; max-height: calc(100vh - 8rem); max-width: 100%; object-fit: contain; }
.klj-lightbox figcaption { color: var(--klj-muted); font-size: .8rem; margin-top: .75rem; min-height: 1.2em; }
.klj-lightbox button { background: rgba(16,20,24,.88); border: 1px solid var(--klj-line); color: var(--klj-text); cursor: pointer; font: inherit; height: 3rem; width: 3rem; }
.klj-lightbox button:hover { border-color: var(--klj-accent); color: var(--klj-accent); }
.klj-lightbox__previous, .klj-lightbox__next { font-size: 2rem !important; line-height: 1; }.klj-lightbox__close { font-size: 1.8rem !important; position: absolute; right: 0; top: -3.8rem; }
.klj-template-footer { background: var(--klj-panel); border-top: 1px solid var(--klj-line); color: var(--klj-muted); margin-top: auto; width: 100%; }
.klj-template-footer__inner { align-items: center; box-sizing: border-box; display: grid; gap: 1.5rem 2.5rem; grid-template-columns: minmax(14rem, 1fr) auto; margin-inline: auto; max-width: 1320px; padding: 2.25rem clamp(1rem, 3vw, 2.5rem); width: 100%; }
.klj-template-footer__brand { color: var(--klj-text); display: inline-flex; flex-direction: column; justify-self: start; line-height: 1.1; text-decoration: none; }
.klj-template-footer__brand span { font-family: Georgia, serif; font-size: 1.25rem; }
.klj-template-footer__brand small { color: var(--klj-accent); font-size: .62rem; letter-spacing: .14em; margin-top: .45rem; text-transform: uppercase; }
.klj-template-footer__nav { display: flex; flex-wrap: wrap; gap: .6rem 1.3rem; justify-content: end; }
.klj-template-footer__nav a { color: var(--klj-muted); font-size: .76rem; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.klj-template-footer__nav a:hover { color: var(--klj-accent); }
.klj-template-footer__legal { border-top: 1px solid var(--klj-line); font-size: .78rem; grid-column: 1 / -1; margin: 0; padding-top: 1.1rem; }
.klj-template-footer__partners, .klj-template-footer__social { align-items: center; display: flex; flex-wrap: wrap; gap: .85rem 1.15rem; }
.klj-template-footer__partners { grid-column: 1 / 2; justify-self: start; }
.klj-template-footer__partners a { align-items: center; display: inline-flex; height: 2.5rem; justify-content: center; min-width: 4rem; }
.klj-template-footer__partners img { display: block; max-height: 2.5rem; max-width: 7.25rem; object-fit: contain; }
.klj-template-footer__partners a:first-child img { max-width: 6.25rem; }
.klj-template-footer__social { grid-column: 2 / 3; justify-content: end; }
.klj-template-footer__social a { align-items: center; border: 1px solid var(--klj-line); border-radius: 50%; color: var(--klj-text); display: inline-flex; height: 2.35rem; justify-content: center; padding: 0; transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; width: 2.35rem; }
.klj-template-footer__social a:hover { background: var(--klj-accent); border-color: var(--klj-accent); color: var(--klj-panel); transform: translateY(-2px); }
.klj-template-footer__social svg { display: block; fill: currentColor; height: 1.08rem; width: 1.08rem; }
.klj-back-to-top { background: var(--klj-panel); border: 1px solid var(--klj-line); border-radius: 50%; bottom: 1.25rem; box-shadow: 0 .4rem 1.1rem rgba(43,39,29,.15); color: var(--klj-text); cursor: pointer; font: 400 1.6rem/1 Arial, sans-serif; height: 2.85rem; opacity: 0; pointer-events: none; position: fixed; right: 1.25rem; transform: translateY(.8rem); transition: opacity .2s ease, transform .2s ease, border-color .2s ease; width: 2.85rem; z-index: 1200; }
.klj-back-to-top:hover { border-color: var(--klj-accent); color: var(--klj-accent); }
.klj-back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.klj-contact { margin-inline: auto; max-width: 1060px; }
.klj-contact__card { background: var(--klj-panel-soft); border: 1px solid var(--klj-line); box-shadow: 0 1rem 2.4rem rgba(0,0,0,.3); display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, .82fr); min-height: 32rem; overflow: hidden; }
.klj-contact__copy { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 6vw, 5rem); }
.klj-contact__name { color: var(--klj-text); font-family: 'Ailerons', Georgia, serif; font-size: clamp(1.8rem, 3.5vw, 3.15rem); letter-spacing: .05em; line-height: 1.1; margin: 0 0 clamp(2rem, 5vw, 3.5rem); }
.klj-contact__details { border-left: 2px solid var(--klj-accent); display: grid; gap: 1rem; padding-left: 1.1rem; }
.klj-contact__details a { color: var(--klj-text); font-size: clamp(1rem, 1.5vw, 1.2rem); text-decoration: none; }
.klj-contact__details a:hover { color: var(--klj-accent); }
.klj-contact__details span { color: var(--klj-accent); display: block; font-size: .66rem; letter-spacing: .18em; margin-bottom: .15rem; text-transform: uppercase; }
.klj-contact__social { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: clamp(2.25rem, 5vw, 3.75rem); }
.klj-contact__social a { align-items: center; border: 1px solid var(--klj-line); border-radius: 50%; color: var(--klj-text); display: inline-flex; height: 2.45rem; justify-content: center; text-decoration: none; transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; width: 2.45rem; }
.klj-contact__social a:hover { background: var(--klj-accent); border-color: var(--klj-accent); color: var(--klj-panel); transform: translateY(-2px); }
.klj-contact__social svg { display: block; fill: currentColor; height: 1.12rem; width: 1.12rem; }
.klj-contact__portrait { background: #35332f; margin: 0; min-height: 100%; }
.klj-contact__portrait img { border-radius: 0; display: block; height: 100%; object-fit: cover; width: 100%; }
@media (min-width: 992px) { .klj-site .metismenu.mod-menu .metismenu-item > ul { flex-wrap: nowrap !important; max-width: none !important; min-width: max-content !important; width: max-content !important; } .klj-site .mod-menu .mod-menu__sub { max-width: none !important; min-width: 22rem !important; width: max-content !important; } .klj-site .mod-menu .mod-menu__sub[aria-hidden="true"] { display: none !important; } .klj-site .mod-menu .mod-menu__sub[aria-hidden="false"] { align-items: stretch; background: var(--klj-panel); box-shadow: 0 .65rem 1.25rem rgba(43, 39, 29, .13); display: flex !important; flex-direction: column; flex-wrap: nowrap !important; gap: 0; left: 0 !important; padding: .35rem 0; position: absolute !important; top: 100%; z-index: 1100; } .klj-site .metismenu.mod-menu .metismenu-item > ul > .metismenu-item, .klj-site .metismenu.mod-menu .metismenu-item > ul > .metismenu-item > a, .klj-site .mod-menu .mod-menu__sub > li, .klj-site .mod-menu .mod-menu__sub > li > a { white-space: nowrap !important; } .klj-site .mod-menu .mod-menu__sub > li > a { display: block; font-size: .78rem; padding: .7rem 1rem; } }
@media (max-width: 991.98px) { .klj-site .container-nav { gap: 1rem; min-height: 4.8rem; padding-inline: 1rem; position: relative; } .klj-site .klj-wordmark { margin-right: auto; } .klj-site .klj-wordmark__name { font-size: clamp(1.1rem, 5vw, 1.4rem); } .klj-site .klj-wordmark__role { font-size: .54rem; letter-spacing: .1em; margin-top: .28rem; } .klj-mobile-menu-toggle { align-items: center; background: transparent; border: 1px solid var(--klj-line); color: var(--klj-text); cursor: pointer; display: inline-flex; flex-direction: column; gap: .3rem; height: 2.8rem; justify-content: center; padding: 0; width: 2.8rem; } .klj-mobile-menu-toggle span { background: currentColor; display: block; height: 1px; transition: transform .2s ease, opacity .2s ease; width: 1.25rem; } .klj-site.klj-mobile-menu-open .klj-mobile-menu-toggle span:nth-child(1) { transform: translateY(.4rem) rotate(45deg); } .klj-site.klj-mobile-menu-open .klj-mobile-menu-toggle span:nth-child(2) { opacity: 0; } .klj-site.klj-mobile-menu-open .klj-mobile-menu-toggle span:nth-child(3) { transform: translateY(-.4rem) rotate(-45deg); } .klj-site .container-nav > .mod-menu { background: var(--klj-panel); border-bottom: 1px solid var(--klj-line); box-shadow: 0 .8rem 1.5rem rgba(0,0,0,.32); display: none; left: 0; list-style: none; margin: 0 !important; max-height: calc(100vh - 4.8rem); overflow-y: auto; padding: 0 1rem 1rem; position: absolute; right: 0; top: 100%; width: auto; z-index: 1100; } .klj-site.klj-mobile-menu-open .container-nav > .mod-menu { display: block !important; } .klj-site .container-nav > .mod-menu > .nav-item:empty { display: none !important; } .klj-site .container-nav > .mod-menu > .nav-item { align-items: center; background: transparent; border-bottom: 1px solid var(--klj-line); display: flex; flex-wrap: wrap; margin: 0; } .klj-site .container-nav > .mod-menu > .nav-item > a { flex: 1 1 auto; font-size: .78rem; padding: 1rem .2rem; } .klj-site .container-nav > .mod-menu .mod-menu__toggle-sub { align-items: center; background: transparent; border: 0; color: var(--klj-text) !important; display: inline-flex; height: 2.75rem; justify-content: center; margin: 0; padding: 0; width: 2.75rem; } .klj-site .container-nav > .mod-menu .mod-menu__sub { background: rgba(10,16,18,.72); flex: 1 0 100%; list-style: none; margin: 0 -.2rem .7rem; padding: .35rem .75rem; position: static !important; width: 100% !important; } .klj-site .container-nav > .mod-menu .mod-menu__sub[aria-hidden="true"] { display: none !important; } .klj-site .container-nav > .mod-menu .mod-menu__sub[aria-hidden="false"] { display: block !important; } .klj-site .container-nav > .mod-menu .mod-menu__sub a { display: block; font-size: .75rem; padding: .7rem .2rem; } }
@media (max-width: 767.98px) { .klj-site .container-component { padding-inline: .65rem; } .klj-site .com-content-article__body { font-size: 1rem; } .klj-home-section, .klj-home-projects { margin-block: 3.5rem; } .klj-project-grid, .klj-category-grid, .klj-album-grid { grid-template-columns: 1fr; } .klj-project-card h2 { min-height: 0; } .klj-category-card h3 { font-size: 1.18rem; } .klj-music-intro, .klj-album-page > div, .klj-vangelic-album-summary { grid-template-columns: 1fr; } .klj-works ul, .klj-vangelic-tracklist { columns: 1; } .klj-player-grid, .klj-audio-reel > div { grid-template-columns: 1fr; } .klj-template-footer__inner { align-items: start; grid-template-columns: 1fr; } .klj-template-footer__nav { justify-content: start; } .klj-template-footer__partners, .klj-template-footer__social { grid-column: auto; justify-content: start; } .klj-contact__card { grid-template-columns: 1fr; } .klj-contact__copy { padding: 1.25rem; } .klj-contact__details { padding-left: .85rem; } .klj-contact__details a { font-size: .94rem; overflow-wrap: anywhere; } .klj-contact__portrait { min-height: 25rem; order: -1; } .klj-contact__portrait img { max-height: 33rem; } .klj-back-to-top { bottom: 1rem; right: 1rem; } .klj-pdf-card, .klj-resource-card { align-items: start; grid-template-columns: auto minmax(0,1fr); } .klj-pdf-card__action, .klj-resource-card__action { grid-column: 1 / -1; justify-self: stretch; text-align: center; } }
@media (max-width: 767.98px) { .klj-visual-landing__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); } .klj-visual-work-card { grid-template-columns: 1fr; } .klj-visual-work-card__gallery--single { max-width: none; } }
@media (max-width: 767.98px) { .klj-lightbox__dialog { gap: .4rem; grid-template-columns: 2.5rem minmax(0, 1fr) 2.5rem; }.klj-lightbox button { height: 2.5rem; width: 2.5rem; }.klj-lightbox__close { right: 0; top: -3.15rem; } }
.klj-tesla-layout { display: grid; gap: clamp(1.5rem, 4vw, 3.5rem); margin-inline: auto; max-width: 1140px; }.klj-tesla-layout p { margin-top: 0; }.klj-tesla-lead { align-items: stretch; background: var(--klj-panel-soft); border: 1px solid var(--klj-line); box-shadow: 0 1rem 3rem rgba(0,0,0,.28); display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(16rem, .88fr); overflow: hidden; }.klj-tesla-lead .klj-youtube-card { margin: 0; }.klj-tesla-lead__copy { align-items: center; display: flex; font-size: clamp(1.02rem, 1.35vw, 1.18rem); line-height: 1.78; padding: clamp(1.25rem, 3.5vw, 3rem); }.klj-tesla-lead__copy p { margin: 0; }.klj-tesla-page .klj-project-feature { margin: 0; }.klj-tesla-statement { border-left: 3px solid var(--klj-accent); margin-inline: auto; max-width: 54rem; padding: .15rem 0 .15rem clamp(1rem, 3vw, 1.75rem); }.klj-tesla-statement p { color: var(--klj-text); font-size: clamp(1.08rem, 1.65vw, 1.45rem); line-height: 1.6; margin: 0; }.klj-tesla-credits { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }.klj-tesla-credits .klj-project-credit { grid-template-columns: 1fr; margin: 0; padding: 1rem; text-align: center; }.klj-tesla-credits .klj-project-credit img { margin-inline: auto; max-height: 10rem; }.klj-tesla-credits .klj-project-credit p { font-size: .9rem; }.klj-tesla-artwork { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }.klj-tesla-artwork img { background: var(--klj-panel-soft); border: 1px solid var(--klj-line); display: block; height: 100%; object-fit: contain; width: 100%; }.klj-tesla-performance { display: grid; gap: clamp(1rem, 3vw, 2.5rem); }.klj-tesla-performance > img, .klj-tesla-producers img, .klj-tesla-finale img { display: block; height: auto; margin-inline: auto; max-width: min(100%, 46rem); width: 100%; }.klj-tesla-gallery { display: grid; gap: .75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }.klj-tesla-gallery li { margin: 0; }.klj-tesla-gallery a { display: block; }.klj-tesla-gallery img { aspect-ratio: 1 / 1; display: block; object-fit: cover; width: 100%; }.klj-tesla-producers, .klj-tesla-finale { background: var(--klj-panel-soft); border: 1px solid var(--klj-line); margin: 0; padding: clamp(.8rem, 2vw, 1.4rem); }.klj-tesla-videos { display: grid; gap: clamp(1rem, 2vw, 1.5rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }.klj-tesla-videos .klj-youtube-card { margin: 0; }.klj-tesla-finale img { max-width: min(100%, 62rem); }
@media (max-width: 767.98px) { .klj-tesla-lead { grid-template-columns: 1fr; }.klj-tesla-credits { grid-template-columns: 1fr; }.klj-tesla-artwork { grid-template-columns: repeat(2, minmax(0, 1fr)); }.klj-tesla-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }.klj-tesla-videos { grid-template-columns: 1fr; } }
.klj-album-page--simulakra > .klj-simulakra-layout { background: transparent; border: 0; box-shadow: none; display: grid; gap: clamp(1.5rem, 4vw, 3.5rem); grid-template-columns: minmax(0, 1fr) !important; min-width: 0; padding: 0; width: 100%; }.klj-simulakra-overview, .klj-simulakra-story, .klj-simulakra-video, .klj-simulakra-closing { background: var(--klj-panel-soft); border: 1px solid var(--klj-line); box-shadow: 0 1rem 3rem rgba(0,0,0,.28); }.klj-simulakra-overview { display: grid; gap: clamp(1.5rem, 4vw, 3.5rem); grid-template-columns: minmax(15rem, .85fr) minmax(0, 1.15fr); padding: clamp(1.25rem, 3vw, 2.75rem); }.klj-simulakra-overview__covers { display: grid; gap: .8rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }.klj-simulakra-overview__covers a { display: block; }.klj-simulakra-overview__covers img { display: block; height: auto; object-fit: contain; width: 100%; }.klj-simulakra-overview__tracks { align-self: center; min-width: 0; }.klj-simulakra-overview__tracks h2, .klj-simulakra-story h6 { color: var(--klj-accent); font-family: 'Ailerons', sans-serif; font-size: clamp(1.2rem, 2vw, 1.8rem); font-weight: 400; letter-spacing: .06em; margin: 0 0 1.25rem; text-transform: uppercase; }.klj-simulakra-overview__tracks > p { columns: 2; column-gap: 1.75rem; font-size: .96rem; line-height: 1.75; }.klj-simulakra-overview__tracks > a { align-items: center; border: 1px solid var(--klj-line); display: inline-flex; margin-top: 1rem; max-width: 12rem; padding: .75rem 1rem; }.klj-simulakra-overview__tracks > a img { display: block; max-width: 100%; }.klj-simulakra-story { display: block; padding: clamp(1.25rem, 3vw, 2.75rem); }.klj-simulakra-story p { font-size: 1rem; line-height: 1.75; }.klj-simulakra-story h6 { margin-top: 2rem; }.klj-simulakra-video { margin-inline: auto; max-width: 54rem; padding: clamp(.8rem, 2vw, 1.4rem); width: 100%; }.klj-simulakra-video .klj-youtube-card { margin: 0; }.klj-simulakra-gallery { display: grid; gap: .8rem; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }.klj-simulakra-gallery li { margin: 0; }.klj-simulakra-gallery a { display: block; }.klj-simulakra-gallery img { aspect-ratio: 1 / 1; display: block; object-fit: cover; width: 100%; }.klj-simulakra-closing { margin-inline: auto; max-width: 54rem; padding: clamp(1.25rem, 3vw, 2.25rem); text-align: center; width: 100%; }.klj-simulakra-closing p { line-height: 1.75; margin: 0; }
@media (max-width: 767.98px) { .klj-simulakra-overview, .klj-simulakra-story { grid-template-columns: 1fr; }.klj-simulakra-overview__tracks > p { columns: 1; }.klj-simulakra-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.klj-voices-page .klj-voices-social { border-collapse: separate; border-spacing: .65rem; margin: 0 auto clamp(1.5rem, 3vw, 2.5rem); max-width: 34rem; table-layout: fixed; width: 100%; }.klj-voices-page .klj-voices-social td { padding: 0; text-align: center; }.klj-voices-page .klj-voices-social a { align-items: center; background: var(--klj-panel-soft); border: 1px solid var(--klj-line); border-radius: 50%; color: var(--klj-accent); display: inline-flex; height: 3.25rem; justify-content: center; text-decoration: none; transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; width: 3.25rem; }.klj-voices-page .klj-voices-social a:hover { background: var(--klj-accent); border-color: var(--klj-accent); color: var(--klj-panel); transform: translateY(-2px); }.klj-voices-page .klj-voices-social svg { display: block; fill: currentColor; height: 1.35rem; width: 1.35rem; }.klj-voices-page .klj-voices-album { background: var(--klj-panel-soft); border: 1px solid var(--klj-line); box-shadow: 0 1rem 3rem rgba(0,0,0,.28); display: grid; gap: clamp(1.5rem, 4vw, 3.5rem); grid-template-columns: minmax(15rem, .78fr) minmax(0, 1.22fr); margin: clamp(1.5rem, 4vw, 3.5rem) 0; padding: clamp(1.25rem, 3vw, 2.75rem); }.klj-voices-page .klj-voices-album > div:first-child { align-content: start; display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }.klj-voices-page .klj-voices-album > div:first-child > p:last-child { grid-column: 1 / -1; margin: 0; }.klj-voices-page .klj-voices-album .klj-project-image-panel { background: transparent; border: 0; box-shadow: none; margin: 0; padding: 0; }.klj-voices-page .klj-voices-album .klj-project-image-panel img { display: block; height: auto; max-height: none; width: 100%; }.klj-voices-page .klj-voices-album h5 { color: var(--klj-accent); font-family: 'Ailerons', sans-serif; font-size: clamp(1.4rem, 2.3vw, 2.2rem); font-weight: 400; letter-spacing: .06em; margin: 0 0 1.25rem; }.klj-voices-page .klj-voices-album > div:last-child > p { line-height: 1.72; }.klj-voices-page h4 { color: var(--klj-accent); font-family: 'Ailerons', sans-serif; font-size: clamp(1.25rem, 2vw, 1.9rem); font-weight: 400; letter-spacing: .08em; margin: clamp(3rem, 7vw, 6rem) 0 clamp(1.25rem, 3vw, 2.25rem); }.klj-voices-page .klj-project-image-panel { max-width: none; }.klj-voices-page .klj-project-image-panel img { max-width: min(100%, 56rem); }
@media (max-width: 767.98px) { .klj-voices-page .klj-voices-album { grid-template-columns: 1fr; }.klj-voices-page .klj-voices-social { margin-inline: 0; max-width: none; }.klj-voices-page .klj-voices-social a { height: 2.8rem; width: 2.8rem; } }
.klj-voices-layout { display: grid; gap: clamp(3rem, 8vw, 7rem); margin-inline: auto; max-width: 1140px; }.klj-voices-layout .klj-project-image-panel { background: transparent; border: 0; box-shadow: none; margin: 0; padding: 0; }.klj-voices-intro { align-items: center; background: var(--klj-panel-soft); border: 1px solid var(--klj-line); box-shadow: 0 1rem 3rem rgba(0,0,0,.28); display: grid; gap: clamp(1.5rem, 4vw, 3.5rem); grid-template-columns: minmax(0, 1.15fr) minmax(16rem, .85fr); overflow: hidden; padding: clamp(1.25rem, 3vw, 2.75rem); }.klj-voices-intro > .klj-voices-social { grid-column: 1 / -1; margin: 0 auto; }.klj-voices-intro__copy { min-width: 0; }.klj-voices-intro__copy > div:has(img[alt="logo"]) { margin-bottom: 1.5rem; }.klj-voices-intro__copy p { font-size: clamp(1rem, 1.3vw, 1.15rem); line-height: 1.78; }.klj-voices-intro__visual { align-content: start; display: grid; gap: 1rem; }.klj-voices-intro__visual img { display: block; height: auto; max-width: 100%; width: 100%; }.klj-voices-intro__visual div:has(img[alt="logo"]) { max-width: 18rem; }.klj-voices-section > h4 { margin: 0 0 clamp(1.25rem, 3vw, 2.25rem); }.klj-voices-section--albums { display: grid; gap: clamp(1.5rem, 4vw, 3.5rem); }.klj-voices-video-grid { display: grid; gap: clamp(1rem, 2vw, 1.5rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }.klj-voices-video-grid > div { background: var(--klj-panel-soft); border: 1px solid var(--klj-line); padding: 1rem; }.klj-voices-video-grid > div > p:first-child { color: var(--klj-accent); font-family: 'Ailerons', sans-serif; font-size: .9rem; letter-spacing: .055em; margin: 0 0 .75rem; text-transform: uppercase; }.klj-voices-video-grid .klj-youtube-card { margin: 0; }.klj-voices-notes { background: var(--klj-panel-soft); border: 1px solid var(--klj-line); box-shadow: 0 1rem 3rem rgba(0,0,0,.24); padding: clamp(1.25rem, 4vw, 3.5rem); }.klj-voices-notes > div { margin-inline: auto; max-width: 52rem; }.klj-voices-notes strong { color: var(--klj-accent); display: block; font-family: 'Ailerons', sans-serif; font-size: 1.05rem; font-weight: 400; letter-spacing: .055em; margin: 2.25rem 0 .9rem; text-transform: uppercase; }.klj-voices-notes strong:first-child { margin-top: 0; }.klj-voices-notes p { line-height: 1.78; }.klj-voices-section > div > a[href*="youtube.com"] { border: 1px solid var(--klj-line); color: var(--klj-accent); display: inline-flex; margin: 0 0 1.5rem; padding: .75rem 1rem; text-decoration: none; }.klj-voices-section > div > a[href*="youtube.com"]:hover { border-color: var(--klj-accent); }
@media (max-width: 767.98px) { .klj-voices-intro { grid-template-columns: 1fr; }.klj-voices-intro__visual { order: -1; }.klj-voices-video-grid { grid-template-columns: 1fr; } }
.klj-voices-page .klj-voices-section > h4 { font-size: clamp(1.55rem, 2.6vw, 2.65rem); }.klj-voices-page .klj-voices-album h5 { font-size: clamp(1.7rem, 2.7vw, 2.7rem); }.klj-voices-page .klj-voices-youtube-link { align-items: center; background: var(--klj-accent); border: 1px solid var(--klj-accent); color: var(--klj-panel); display: inline-flex; font-family: 'Ailerons', sans-serif; font-size: .9rem; letter-spacing: .08em; margin: 0 0 1.75rem; padding: .9rem 1.2rem; text-decoration: none; text-transform: uppercase; transition: background-color .2s ease, color .2s ease, transform .2s ease; }.klj-voices-page .klj-voices-youtube-link::after { content: '↗'; font-family: Arial, sans-serif; font-size: 1.15rem; margin-left: .65rem; }.klj-voices-page .klj-voices-youtube-link:hover { background: transparent; color: var(--klj-accent); transform: translateY(-2px); }
