/* BRICK: stage light, champagne metal and precise line icons. Photos are unchanged. */
.kg-consult.kg-consult-resting{visibility:hidden;opacity:0;pointer-events:none}
.kg-hero .kg-hero-question{display:flex;align-items:center;gap:9px;min-height:44px;margin:10px 0 0;padding:8px 0;border:0;background:transparent;font-size:12px;color:#f4e5c5}
.kg-hero .kg-hero-question:hover{background:transparent;color:#fff}
.kg-hero-question .kg-icon{width:18px;height:18px}
body:not(.home) .kg-gold:after,body:not(.home) .kg-consult>a:after{animation:none}
.home .entry-body .vk_button_link{padding:17px 20px!important;border-radius:10px;letter-spacing:.03em;line-height:1.6;transition:transform .25s ease,box-shadow .25s ease}
.home .entry-body .vk_button_link_caption{display:flex;align-items:center;justify-content:center;gap:10px}
.home .entry-body .vk_button_link_before{margin:0;font-size:18px;flex:none}
.home .entry-body .vk_button_link_txt{min-width:0}
.home .entry-body .vk_button_link strong{font-size:16px;letter-spacing:.03em}
.home .entry-body .vk_button_link_subCaption{font-size:12px;letter-spacing:.03em;line-height:1.7;margin:8px 0 0}
.home .entry-body .vk_button_link[href^="tel:"] strong{white-space:nowrap}
.home .entry-body .vk_button_link:hover{transform:translateY(-2px);box-shadow:0 8px 28px #b48d4a38}
.kg-icon{display:inline-block;flex:none;width:24px;height:24px;vertical-align:middle;overflow:visible}
.kg-hero .kg-glow{display:none}
.kg-lighting{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;contain:paint}
.kg-beam{position:absolute;top:-8%;left:57%;width:55%;height:125%;transform-origin:50% 0;mask-image:linear-gradient(#000 30%,transparent 95%);will-change:transform;mix-blend-mode:screen}
.kg-beam-gold{background:conic-gradient(from 150deg at 50% 0,transparent 0deg,#ffe6a41a 12deg,#ffe6a459 30deg,#ffe6a41a 48deg,transparent 60deg);animation:kg-beam-sway 13s ease-in-out infinite alternate}
.kg-beam-blue{left:16%;width:50%;background:conic-gradient(from 148deg at 50% 0,transparent 0deg,#8dbbd914 12deg,#8dbbd940 32deg,#8dbbd914 52deg,transparent 64deg);animation:kg-beam-sway 17s ease-in-out -7s infinite alternate-reverse}
.kg-beam-pearl{left:34%;width:32%;background:conic-gradient(from 158deg at 50% 0,transparent 0deg,#fff4d910 9deg,#fff4d938 22deg,#fff4d910 35deg,transparent 44deg);animation:kg-beam-sway 19s ease-in-out -11s infinite alternate}
.kg-light-halo{position:absolute;inset:-18% -15% 30% 35%;background:radial-gradient(ellipse,#e7c58a29,transparent 62%);animation:kg-halo-drift 11s ease-in-out infinite alternate}
.kg-sparkles{position:absolute;inset:0}
.kg-sparkles i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff5d7;box-shadow:0 0 12px 3px #f4cd7870;animation:kg-glimmer 5.7s ease-in-out infinite}
.kg-sparkles i:after,.kg-sparkles i:before{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(transparent,#fff2ce,transparent);transform:translate(-50%,-50%);height:21px;width:1px}
.kg-sparkles i:after{transform:translate(-50%,-50%) rotate(90deg)}
.kg-sparkles i:nth-child(1){left:58%;top:20%;animation-delay:-1.7s}
.kg-sparkles i:nth-child(2){left:85%;top:37%;animation-delay:-4.1s;animation-duration:7s}
.kg-sparkles i:nth-child(3){left:72%;top:64%;animation-delay:-2.6s}
.kg-sparkles i:nth-child(4){left:92%;top:78%;animation-delay:-4.7s;animation-duration:8.2s}
.kg-sparkles i:nth-child(5){left:43%;top:10%;animation-delay:-3.2s}
.kg-sparkles i:nth-child(6){left:55%;top:82%;animation-delay:-.8s;animation-duration:6.4s}
.kg-sparkles i:nth-child(7){left:94%;top:9%;animation-delay:-5.3s}
.kg-sparkles i:nth-child(8){left:8%;top:80%;animation-delay:-3.8s;animation-duration:7.8s}
.kg-sparkles i:nth-child(9){left:77%;top:17%;animation-delay:-1s;animation-duration:8.6s}
.kg-hero .kg-light-switch{position:absolute;right:24px;top:22px;z-index:5;display:flex;align-items:center;gap:9px;min-height:44px;border-radius:24px;padding:8px 14px;font-size:11px;letter-spacing:.06em;background:#211a23cf;border-color:#dfc49580}
.kg-light-switch .kg-icon{width:17px;height:17px;color:#f4dca4}
.kg-hero .kg-light-switch:disabled{opacity:.8;cursor:default}
.kg-hero-name{display:flex;align-items:center;gap:14px}
.kg-equalizer{display:inline-flex;align-items:center;gap:3px;height:20px;color:#e7c788}
.kg-equalizer i{display:block;width:2px;height:16px;border-radius:2px;background:currentColor;transform-origin:50% 50%;animation:kg-equalize 1.8s ease-in-out infinite alternate}
.kg-equalizer i:nth-child(2){height:20px;animation-delay:-.8s}
.kg-equalizer i:nth-child(3){height:12px;animation-delay:-1.2s}
.kg-equalizer i:nth-child(4){height:18px;animation-delay:-.4s}
.kg-equalizer i:nth-child(5){height:10px;animation-delay:-1.5s}
.kg-gold,.kg-consult>a{position:relative;isolation:isolate;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.kg-gold{gap:10px}
.kg-gold .kg-icon{width:19px;height:19px}
.kg-gold:after,.kg-consult>a:after{content:"";position:absolute;z-index:-1;inset:-80% auto -80% -60%;width:35%;background:linear-gradient(90deg,transparent,#fff8db7a,transparent);transform:translateX(-220%) rotate(22deg);pointer-events:none;animation:kg-metal-shine 9s ease-in-out -3s infinite}
.kg-gold:hover,.kg-consult>a:hover{transform:translateY(-2px);box-shadow:0 8px 28px #b48d4a38}
.kg-gold:active,.kg-consult>a:active{transform:translateY(0)}
.kg-consult>a .kg-icon{width:20px;height:20px;margin-right:7px}
.kg-consult>button .kg-icon{width:18px;height:18px;margin-right:7px}
.kg-consult>button{transition:background-color .25s ease,border-color .25s ease}
.kg-consult>button:hover{background:#4b3544;border-color:#ffedc1}
.kg-gold:focus-visible,.kg-consult a:focus-visible,.kg-consult button:focus-visible,.kg-purpose a:focus-visible,.kg-hero button:focus-visible{outline:2px solid #231826;outline-offset:3px;box-shadow:0 0 0 5px #fff2d2}
.kg-controls-buttons .kg-prev,.kg-controls-buttons .kg-next{display:inline-grid;place-items:center;border-radius:50%}
.kg-controls-buttons .kg-icon{width:20px;height:20px}
.kg-slide-dots button{min-width:44px;min-height:44px}
.kg-slide-dots button span{width:28px;transition:background-color .3s ease,transform .3s ease}
.kg-slide-dots button[aria-pressed=true] span{transform:scaleX(1.18);box-shadow:0 0 9px #edcd8559}
.kg-purpose{position:relative;margin-bottom:0;background:#fcf6eb}
.kg-purpose a{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:16px;transition:background-color .3s ease}
.kg-purpose a>.kg-purpose-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #b4925459;border-radius:50%;color:#765a2d;transition:transform .4s ease,background-color .4s ease}
.kg-purpose a>.kg-purpose-copy{display:block;float:none;min-width:0}
.kg-purpose a small{letter-spacing:.12em}
.kg-purpose a>.kg-purpose-arrow{width:18px;height:18px;color:#765a2d;transition:transform .3s ease}
.kg-purpose a:hover>.kg-purpose-icon{transform:rotate(-7deg);background:#ecddbf}
.kg-purpose a:hover>.kg-purpose-arrow{transform:translateX(4px)}
.kg-sound-ribbon{overflow:hidden;position:relative;margin:0 0 46px;background:#1b151e;border-top:1px solid #e1bf7a45;border-bottom:1px solid #e1bf7a45;pointer-events:none}
.kg-sound-ribbon:before,.kg-sound-ribbon:after{content:"";position:absolute;top:0;bottom:0;width:8%;z-index:1}
.kg-sound-ribbon:before{left:0;background:linear-gradient(90deg,#1b151e,transparent)}
.kg-sound-ribbon:after{right:0;background:linear-gradient(270deg,#1b151e,transparent)}
.kg-ribbon-track{display:flex;width:max-content;animation:kg-ribbon-travel 38s linear infinite}
.kg-ribbon-group{display:flex;flex:none;align-items:center}
.kg-ribbon-group>span{display:inline-flex;align-items:center;gap:24px;white-space:nowrap;padding:20px 34px 20px 0;color:#dcc398;font-size:11px;letter-spacing:.2em}
.kg-ribbon-group .kg-icon{width:17px;height:17px;color:#c6a76e}
.kg-heading-icon{display:flex;align-items:center;justify-content:center;position:relative;width:54px;height:54px;margin:0 auto 18px;color:#edcf94;border:1px solid #d4b67775;border-radius:50%;background:radial-gradient(circle,#b8944724,transparent 75%)}
.kg-heading-icon .kg-icon{width:27px;height:27px}
.kg-heading-icon:after{content:"";position:absolute;inset:-5px;border:1px solid transparent;border-top-color:#edd09c70;border-bottom-color:#edd09c24;border-radius:50%;animation:kg-orbit 16s linear infinite}
.has-white-background-color .kg-heading-icon,.kg-journal .kg-heading-icon{color:#775924;border-color:#aa8a5359;background:#f0e4d0}
.kg-journal .kg-heading-icon{display:inline-flex;vertical-align:middle;width:40px;height:40px;margin:0 12px 3px 0}
.kg-journal .kg-heading-icon .kg-icon{width:22px;height:22px}
.kg-reveal.kg-entered{animation:kg-soft-arrival .75s cubic-bezier(.2,.6,.2,1) both}
.kg-heading-icon:not(.kg-fx-visible):after,.kg-lighting:not(.kg-fx-visible) *, .kg-sound-ribbon:not(.kg-fx-visible) .kg-ribbon-track,.kg-equalizer:not(.kg-fx-visible) i,.kg-gold:not(.kg-fx-visible):after{animation-play-state:paused}
[data-kg-effects="paused"] .kg-lighting *,[data-kg-effects="paused"] .kg-heading-icon:after,[data-kg-effects="paused"] .kg-ribbon-track,[data-kg-effects="paused"] .kg-equalizer i,[data-kg-effects="paused"] .kg-gold:after,[data-kg-effects="paused"] .kg-consult>a:after,[data-kg-effects="paused"] .wp-block-cover:after,[data-kg-effects="paused"] .kg-glow{animation-play-state:paused!important}
[data-kg-effects="paused"] .kg-reveal{animation:none!important}
@keyframes kg-beam-sway{from{transform:rotate(-29deg);opacity:.6}to{transform:rotate(23deg);opacity:.9}}
@keyframes kg-halo-drift{from{transform:translate(-5%,0) scale(.9);opacity:.5}to{transform:translate(7%,9%) scale(1.1);opacity:1}}
@keyframes kg-glimmer{0%,100%{opacity:.15;transform:scale(.45) translateY(0)}45%{opacity:.85;transform:scale(1) translateY(-5px)}70%{opacity:.25;transform:scale(.65) translateY(-2px)}}
@keyframes kg-equalize{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
@keyframes kg-metal-shine{0%,64%{transform:translateX(-220%) rotate(22deg)}89%,100%{transform:translateX(720%) rotate(22deg)}}
@keyframes kg-ribbon-travel{to{transform:translateX(-50%)}}
@keyframes kg-orbit{to{transform:rotate(360deg)}}
@keyframes kg-soft-arrival{from{opacity:.6;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){
 .kg-hero-copy{padding-top:90px}
 .kg-hero .kg-light-switch{top:18px;right:18px;min-height:44px;padding:7px 11px;font-size:10px}
 .kg-beam{width:90%;left:20%;opacity:.6}
 .kg-beam-blue{left:-25%;width:100%}.kg-beam-pearl{display:none}
 .kg-sparkles i:nth-child(n+7){display:none}
 .kg-sparkles i:nth-child(5){left:10%;top:9%}
 .kg-purpose a{grid-template-columns:40px minmax(0,1fr) 18px;gap:13px;padding:18px}
 .kg-purpose a>.kg-purpose-icon{width:40px;height:40px}
 .kg-purpose a>.kg-purpose-copy{font-size:14px}
 .kg-purpose a small{font-size:9px}
 .kg-ribbon-group>span{padding-top:17px;padding-bottom:17px;font-size:10px}
 .kg-heading-icon{width:48px;height:48px}
 .kg-consult>button .kg-icon{display:block;margin:0 auto 3px;width:18px;height:18px}
 .kg-consult>a .kg-icon{display:none}
 .kg-consult>button{font-size:11px}
}
@media(max-width:359px){
 .kg-hero-copy{padding-top:88px;padding-left:18px;padding-right:18px}
 .kg-hero h2{font-size:31px}
 .kg-gold{gap:7px;font-size:13px}
 .kg-gold .kg-icon{width:16px;height:16px}
 .kg-purpose a{gap:10px;padding:16px 14px}
 .kg-purpose a>.kg-purpose-copy{font-size:13px}
 .kg-consult>a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .kg-lighting *,.kg-heading-icon:after,.kg-ribbon-track,.kg-equalizer i,.kg-gold:after,.kg-consult>a:after,.kg-reveal{animation:none!important}
 .kg-lighting .kg-sparkles i{opacity:.3}
 .kg-beam{transform:rotate(-12deg);opacity:.35}
 .kg-purpose a *,.kg-gold,.kg-consult>a,.kg-slide-dots button span{transition:none}
}
