
.kv-about-main{padding-top:100px}.kv-about-hero,.kv-reviews,.kv-about-cta{max-width:1080px;margin:auto}.kv-about-hero h1,.kv-about-hero h2,.kv-reviews h2{margin-bottom:24px}.kv-about-gallery{position:relative;max-width:850px;margin:35px auto 55px;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#101515;border:1px solid rgba(25,230,209,.5);box-shadow:0 0 20px rgba(16,218,195,.14)}.kv-about-gallery:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:2px solid transparent;background:linear-gradient(100deg,transparent 10%,rgba(38,255,221,.85) 35%,transparent 60%) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:kvFrame 7s linear infinite}.kv-about-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 1.8s ease;background:#080909}.kv-about-gallery img.active{opacity:1}@keyframes kvFrame{0%{filter:hue-rotate(0);transform:rotate(0)}50%{filter:hue-rotate(8deg)}100%{filter:hue-rotate(0)}}.kv-about-bio{max-width:790px;margin:0 auto}.kv-about-bio p{line-height:1.85;margin:0 0 18px}.kv-about-stars{text-align:center;color:#23e9d2;font-size:40px;letter-spacing:12px;margin:48px 0 12px;animation:kvShimmer 4s ease-in-out infinite}@keyframes kvShimmer{0%,100%{text-shadow:0 0 4px #16bba7}50%{text-shadow:0 0 17px #1cffe3}}.kv-reviews-source{opacity:.7;margin-bottom:30px}.kv-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kv-review{padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#0c1010}.kv-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.kv-small-stars{color:#23e9d2;letter-spacing:2px;font-size:14px;animation:kvShimmer 5s ease-in-out infinite}.kv-review p{line-height:1.7;white-space:pre-wrap;margin:12px 0 0}.kv-about-cta{text-align:center;padding-bottom:90px}.kv-about-cta a{display:inline-block;padding:14px 24px;margin-top:18px}@media(max-width:700px){.kv-about-main{padding-top:82px}.kv-about-gallery{aspect-ratio:4/5}.kv-reviews-grid{grid-template-columns:1fr}.kv-about-stars{font-size:28px;letter-spacing:7px}.kv-review{padding:18px}}@media(prefers-reduced-motion:reduce){.kv-about-gallery img{transition:none}.kv-about-gallery:after,.kv-about-stars,.kv-small-stars{animation:none}}
.kv-thanks-main{min-height:85vh;max-width:760px;margin:0 auto;padding:180px 24px 80px;text-align:center}.kv-thanks-main h1{font-size:clamp(36px,6vw,68px);margin:20px 0}.kv-thanks-main p{line-height:1.8}.kv-thanks-main h2{margin:52px 0 26px;font-size:clamp(22px,3vw,30px)}.kv-thanks-links{display:flex;flex-direction:column;gap:15px;max-width:460px;margin:auto}.kv-thanks-links a{display:block;text-decoration:none;padding:18px 24px;color:#eafffc;background:#101616;border:1px solid #24cdb9;border-radius:12px;position:relative;transition:background .2s,box-shadow .2s}.kv-thanks-links a:hover,.kv-thanks-links a:focus-visible{background:#11302c;box-shadow:0 0 20px #1bc9b755;outline:2px solid #3dffe5;outline-offset:3px}
/* V64: consistent portrait frame, existing laser outline unchanged */
.kv-about-gallery{width:min(100%,530px);max-width:530px;aspect-ratio:4/5;margin:35px auto 55px}
.kv-about-gallery img{object-fit:cover;object-position:center center;background:transparent}
@media(max-width:700px){.kv-about-gallery{width:min(100%,430px);aspect-ratio:4/5}}

/* V65: 50% faster crossfade to match slideshow pacing. */
.kv-about-gallery img{transition-duration:1.2s}

/* V70: original logo replaces only three visible About-section name mentions. */
.kv-about-inline-logo{display:inline-block;width:4.15em;height:auto;vertical-align:-.12em;max-width:none;object-fit:contain;filter:none;transform:none;}
.kv-about-hero h1 .kv-about-inline-logo{width:4.15em;}
.kv-about-hero h2 .kv-about-inline-logo{width:4.15em;}
.kv-about-bio p .kv-about-inline-logo{width:4.15em;}

/* V72: Slightly enlarge only the inline logo in the artist heading. */
.kv-about-hero h2 .kv-about-inline-logo{width:4.65em;}
