.elementor-7841 .elementor-element.elementor-element-694ed1a8{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7841 .elementor-element.elementor-element-694ed1a8:not(.elementor-motion-effects-element-type-background), .elementor-7841 .elementor-element.elementor-element-694ed1a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://keymavens.com/wp-content/uploads/2026/10/montage-hero-poster.jpg");background-position:center center;background-size:cover;}.elementor-7841 .elementor-element.elementor-element-2e3ddee{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-7841 .elementor-element.elementor-element-2e3ddee:not(.elementor-motion-effects-element-type-background), .elementor-7841 .elementor-element.elementor-element-2e3ddee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B3C2D;}.elementor-7841 .elementor-element.elementor-element-8079efb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--flex-wrap:nowrap;}.elementor-7841 .elementor-element.elementor-element-9d5b67a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-7841 .elementor-element.elementor-element-37ab051 .elementor-heading-title{font-family:"Tenor Sans", Sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:2.5px;color:#C8A96A;}.elementor-7841 .elementor-element.elementor-element-a37435d .elementor-heading-title{font-family:"Tenor Sans", Sans-serif;font-size:46px;font-weight:400;text-transform:uppercase;line-height:1.12em;letter-spacing:1.2px;color:#FFFFFF;}.elementor-7841 .elementor-element.elementor-element-d8774de{font-family:"causten-light", Sans-serif;font-size:17px;line-height:1.75em;color:#D9D6CC;}.elementor-7841 .elementor-element.elementor-element-029dcf6 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Tenor Sans", Sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:2.5px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,.7);border-radius:0px 0px 0px 0px;padding:18px 38px 18px 38px;}.elementor-7841 .elementor-element.elementor-element-029dcf6 .elementor-button:hover, .elementor-7841 .elementor-element.elementor-element-029dcf6 .elementor-button:focus{background-color:#FFFFFF;color:#1E241F;}.elementor-7841 .elementor-element.elementor-element-029dcf6 .elementor-button:hover svg, .elementor-7841 .elementor-element.elementor-element-029dcf6 .elementor-button:focus svg{fill:#1E241F;}.elementor-7841 .elementor-element.elementor-element-b5a42f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-7841 .elementor-element.elementor-element-281e696 img{width:100%;}.elementor-7841 .elementor-element.elementor-element-ee753c8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7841 .elementor-element.elementor-element-ee753c8:not(.elementor-motion-effects-element-type-background), .elementor-7841 .elementor-element.elementor-element-ee753c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101410;}.elementor-7841 .elementor-element.elementor-element-7a1e586{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-7841 .elementor-element.elementor-element-7a1e586:not(.elementor-motion-effects-element-type-background), .elementor-7841 .elementor-element.elementor-element-7a1e586 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F3EC;}.elementor-7841 .elementor-element.elementor-element-ddc6fdb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--flex-wrap:nowrap;}.elementor-7841 .elementor-element.elementor-element-73d4dc9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-7841 .elementor-element.elementor-element-8de4ae0 .elementor-heading-title{font-family:"Tenor Sans", Sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:2.5px;color:#C8A96A;}.elementor-7841 .elementor-element.elementor-element-0947f6a .elementor-heading-title{font-family:"Tenor Sans", Sans-serif;font-size:46px;font-weight:400;text-transform:uppercase;line-height:1.12em;letter-spacing:1.2px;color:#1E241F;}.elementor-7841 .elementor-element.elementor-element-e2a7b26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-7841 .elementor-element.elementor-element-1fb2994{font-family:"causten-light", Sans-serif;font-size:17px;line-height:1.75em;color:#5C5F58;}.elementor-7841 .elementor-element.elementor-element-06d7323{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-7841 .elementor-element.elementor-element-06d7323:not(.elementor-motion-effects-element-type-background), .elementor-7841 .elementor-element.elementor-element-06d7323 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7841 .elementor-element.elementor-element-9c46c76{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--flex-wrap:nowrap;}.elementor-7841 .elementor-element.elementor-element-811ded3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-7841 .elementor-element.elementor-element-d25e99c img{width:100%;}.elementor-7841 .elementor-element.elementor-element-93aae20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-7841 .elementor-element.elementor-element-cb8c512 .elementor-heading-title{font-family:"Tenor Sans", Sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:2.5px;color:#C8A96A;}.elementor-7841 .elementor-element.elementor-element-a5c0766 .elementor-heading-title{font-family:"Tenor Sans", Sans-serif;font-size:46px;font-weight:400;text-transform:uppercase;line-height:1.12em;letter-spacing:1.2px;color:#1E241F;}.elementor-7841 .elementor-element.elementor-element-87f4910{font-family:"causten-light", Sans-serif;font-size:17px;line-height:1.75em;color:#5C5F58;}.elementor-7841 .elementor-element.elementor-element-9c870b3 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Tenor Sans", Sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:2.5px;fill:#1E241F;color:#1E241F;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1E241F;border-radius:0px 0px 0px 0px;padding:18px 38px 18px 38px;}.elementor-7841 .elementor-element.elementor-element-9c870b3 .elementor-button:hover, .elementor-7841 .elementor-element.elementor-element-9c870b3 .elementor-button:focus{background-color:#2B3C2D;color:#FFFFFF;}.elementor-7841 .elementor-element.elementor-element-9c870b3 .elementor-button:hover svg, .elementor-7841 .elementor-element.elementor-element-9c870b3 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-7841 .elementor-element.elementor-element-c6f2972{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:22px 22px;--row-gap:22px;--column-gap:22px;--overlay-opacity:0.68;--padding-top:160px;--padding-bottom:160px;--padding-left:24px;--padding-right:24px;}.elementor-7841 .elementor-element.elementor-element-c6f2972:not(.elementor-motion-effects-element-type-background), .elementor-7841 .elementor-element.elementor-element-c6f2972 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://keymavens.com/wp-content/uploads/2024/06/WhatsApp-Image-2024-06-27-at-23.59.15-1536x1024.jpeg");background-position:center center;background-size:cover;}.elementor-7841 .elementor-element.elementor-element-c6f2972::before, .elementor-7841 .elementor-element.elementor-element-c6f2972 > .elementor-background-video-container::before, .elementor-7841 .elementor-element.elementor-element-c6f2972 > .e-con-inner > .elementor-background-video-container::before, .elementor-7841 .elementor-element.elementor-element-c6f2972 > .elementor-background-slideshow::before, .elementor-7841 .elementor-element.elementor-element-c6f2972 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7841 .elementor-element.elementor-element-c6f2972 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#141A15;--background-overlay:'';}.elementor-7841 .elementor-element.elementor-element-51f423d{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-7841 .elementor-element.elementor-element-51f423d:not(.elementor-motion-effects-element-type-background), .elementor-7841 .elementor-element.elementor-element-51f423d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B3C2D;}.elementor-7841 .elementor-element.elementor-element-00baa55{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--flex-wrap:nowrap;}.elementor-7841 .elementor-element.elementor-element-46b3baa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-7841 .elementor-element.elementor-element-8a74848 .elementor-heading-title{font-family:"Tenor Sans", Sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:2.5px;color:#C8A96A;}.elementor-7841 .elementor-element.elementor-element-bcbb473 .elementor-heading-title{font-family:"Tenor Sans", Sans-serif;font-size:46px;font-weight:400;text-transform:uppercase;line-height:1.12em;letter-spacing:1.2px;color:#FFFFFF;}.elementor-7841 .elementor-element.elementor-element-75a1542{font-family:"causten-light", Sans-serif;font-size:17px;line-height:1.75em;color:#D9D6CC;}.elementor-7841 .elementor-element.elementor-element-a6793a0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}body.elementor-page-7841:not(.elementor-motion-effects-element-type-background), body.elementor-page-7841 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B3C2D;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7841 .elementor-element.elementor-element-2e3ddee{--content-width:1240px;}.elementor-7841 .elementor-element.elementor-element-9d5b67a{--width:46%;}.elementor-7841 .elementor-element.elementor-element-b5a42f3{--width:50%;}.elementor-7841 .elementor-element.elementor-element-73d4dc9{--width:50%;}.elementor-7841 .elementor-element.elementor-element-e2a7b26{--width:46%;}.elementor-7841 .elementor-element.elementor-element-06d7323{--content-width:1240px;}.elementor-7841 .elementor-element.elementor-element-811ded3{--width:50%;}.elementor-7841 .elementor-element.elementor-element-93aae20{--width:46%;}.elementor-7841 .elementor-element.elementor-element-c6f2972{--content-width:1000px;}.elementor-7841 .elementor-element.elementor-element-51f423d{--content-width:1240px;}.elementor-7841 .elementor-element.elementor-element-46b3baa{--width:58%;}.elementor-7841 .elementor-element.elementor-element-a6793a0{--width:38%;}}@media(max-width:767px){.elementor-7841 .elementor-element.elementor-element-694ed1a8{--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7841 .elementor-element.elementor-element-2e3ddee{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-7841 .elementor-element.elementor-element-8079efb{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7841 .elementor-element.elementor-element-9d5b67a{--width:100%;}.elementor-7841 .elementor-element.elementor-element-37ab051 .elementor-heading-title{font-size:13px;}.elementor-7841 .elementor-element.elementor-element-a37435d .elementor-heading-title{font-size:30px;}.elementor-7841 .elementor-element.elementor-element-d8774de{font-size:16px;}.elementor-7841 .elementor-element.elementor-element-b5a42f3{--width:100%;}.elementor-7841 .elementor-element.elementor-element-7a1e586{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-7841 .elementor-element.elementor-element-ddc6fdb{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7841 .elementor-element.elementor-element-73d4dc9{--width:100%;}.elementor-7841 .elementor-element.elementor-element-8de4ae0 .elementor-heading-title{font-size:13px;}.elementor-7841 .elementor-element.elementor-element-0947f6a .elementor-heading-title{font-size:30px;}.elementor-7841 .elementor-element.elementor-element-e2a7b26{--width:100%;}.elementor-7841 .elementor-element.elementor-element-1fb2994{font-size:16px;}.elementor-7841 .elementor-element.elementor-element-06d7323{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-7841 .elementor-element.elementor-element-9c46c76{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7841 .elementor-element.elementor-element-811ded3{--width:100%;}.elementor-7841 .elementor-element.elementor-element-93aae20{--width:100%;}.elementor-7841 .elementor-element.elementor-element-cb8c512 .elementor-heading-title{font-size:13px;}.elementor-7841 .elementor-element.elementor-element-a5c0766 .elementor-heading-title{font-size:30px;}.elementor-7841 .elementor-element.elementor-element-87f4910{font-size:16px;}.elementor-7841 .elementor-element.elementor-element-c6f2972{--padding-top:96px;--padding-bottom:96px;--padding-left:20px;--padding-right:20px;}.elementor-7841 .elementor-element.elementor-element-51f423d{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-7841 .elementor-element.elementor-element-00baa55{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7841 .elementor-element.elementor-element-46b3baa{--width:100%;}.elementor-7841 .elementor-element.elementor-element-8a74848 .elementor-heading-title{font-size:13px;}.elementor-7841 .elementor-element.elementor-element-bcbb473 .elementor-heading-title{font-size:30px;}.elementor-7841 .elementor-element.elementor-element-75a1542{font-size:16px;}.elementor-7841 .elementor-element.elementor-element-a6793a0{--width:100%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for container, class: .elementor-element-694ed1a8 *//* ===== Montage revamp: brand + motion ===== */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.km-bleed{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.km-title .elementor-heading-title{font-family:"Tenor Sans",serif}
/* eyebrows with long gold line (brand) */
.km-eyebrow .elementor-heading-title,.km-eyebrow-long span{display:inline-flex;align-items:center;gap:26px}
.km-eyebrow .elementor-heading-title::before,.km-eyebrow-long span::before{content:"";height:1px;width:0;background:#C8A96A;transition:width 1.1s cubic-bezier(.2,.7,.2,1) .15s;flex:none}
.km-eyebrow.is-in .elementor-heading-title::before,.km-eyebrow-long.is-in span::before,html:not(.km-js) .km-eyebrow .elementor-heading-title::before,html:not(.km-js) .km-eyebrow-long span::before{width:96px}
.km-sheet-eyebrow{font:15px/1.4 "Tenor Sans",serif;letter-spacing:2.5px;text-transform:uppercase;color:#C8A96A;margin:0 0 18px}
/* buttons */
.km-btn .elementor-button,.km-cta{position:relative;overflow:hidden;transition:background-color .35s ease,color .35s ease,border-color .35s ease,letter-spacing .35s ease}
.km-btn .elementor-button::after,.km-cta::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .8s cubic-bezier(.2,.7,.2,1)}
.km-btn .elementor-button:hover::after,.km-cta:hover::after{left:140%}
.km-btn .elementor-button:hover,.km-cta:hover{letter-spacing:3px}
.km-cta{display:inline-block;font:13px/1 "Tenor Sans",serif;letter-spacing:2.5px;text-transform:uppercase;padding:19px 38px;border:1px solid #C09C2E;text-decoration:none!important}
.km-cta-solid{background:#C09C2E;color:#fff!important}.km-cta-solid:hover{background:#A8861F;border-color:#A8861F}
.km-cta-ghost{color:#fff!important;border-color:rgba(255,255,255,.65);background:transparent}.km-cta-ghost:hover{background:#fff;color:#1E241F!important;border-color:#fff}
/* ---------- HERO ---------- */
.km-hero{position:relative;overflow:hidden}
.km-hero .elementor-widget-html{position:static;width:100%}
.km-hero>.e-con-inner{position:static}

.km-frame{position:absolute;inset:22px;border:1px solid rgba(200,169,106,.35);pointer-events:none;z-index:2;clip-path:inset(0 100% 100% 0);animation:kmFrame 1.8s cubic-bezier(.77,0,.18,1) .3s forwards}
@keyframes kmFrame{to{clip-path:inset(0 0 0 0)}}
.km-hero-inner{position:relative;z-index:3;max-width:1240px;margin:0 auto;padding:0 24px 150px}
.km-badge{display:inline-flex;align-items:center;gap:10px;font:12px/1 "Tenor Sans",serif;letter-spacing:2.5px;text-transform:uppercase;color:#F3E9D2;padding:10px 16px;border:1px solid rgba(200,169,106,.55);background:rgba(20,26,21,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.km-badge i{width:7px;height:7px;border-radius:50%;background:#C8A96A;box-shadow:0 0 0 0 rgba(200,169,106,.7);animation:kmPulse 2.2s infinite}
@keyframes kmPulse{0%{box-shadow:0 0 0 0 rgba(200,169,106,.65)}70%{box-shadow:0 0 0 12px rgba(200,169,106,0)}100%{box-shadow:0 0 0 0 rgba(200,169,106,0)}}
.km-hero-kicker{margin:34px 0 6px;font:14px/1 "Tenor Sans",serif;letter-spacing:5px;text-transform:uppercase;color:#C8A96A}
.km-hero-title{margin:0;font:400 clamp(64px,11vw,170px)/.95 "Tenor Sans",serif;letter-spacing:.06em;color:#fff;display:flex;overflow:hidden}
.km-hero-title span{display:inline-block;transform:translateY(105%);opacity:0;animation:kmRise 1.3s cubic-bezier(.2,.8,.2,1) forwards}
.km-hero-title span:nth-child(1){animation-delay:.45s}.km-hero-title span:nth-child(2){animation-delay:.53s}.km-hero-title span:nth-child(3){animation-delay:.61s}.km-hero-title span:nth-child(4){animation-delay:.69s}.km-hero-title span:nth-child(5){animation-delay:.77s}.km-hero-title span:nth-child(6){animation-delay:.85s}.km-hero-title span:nth-child(7){animation-delay:.93s}
@keyframes kmRise{to{transform:none;opacity:1}}
.km-hero-tag{margin:18px 0 0;font:300 22px/1.4 "causten-light",sans-serif;color:rgba(255,255,255,.9);letter-spacing:.5px}
.km-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.km-hero-facts{position:absolute;z-index:3;left:0;right:0;margin:0 auto;bottom:44px;width:min(1192px,calc(100% - 48px));display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(200,169,106,.45);background:linear-gradient(180deg,rgba(18,24,19,.35),rgba(18,24,19,.55));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.km-hf{padding:20px 26px;border-left:1px solid rgba(255,255,255,.12)}.km-hf:first-child{border-left:0}
.km-hf span{display:block;font:11px/1 "Tenor Sans",serif;letter-spacing:2.5px;text-transform:uppercase;color:#C8A96A;margin-bottom:9px}
.km-hf strong{font:400 22px/1.1 "Tenor Sans",serif;color:#fff;letter-spacing:.5px}
.km-scroll{position:absolute;right:52px;bottom:150px;z-index:3;color:rgba(255,255,255,.7)!important;font:10px/1 "Tenor Sans",serif;letter-spacing:3px;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:12px;writing-mode:vertical-rl;text-decoration:none!important}
.km-scroll span{width:1px;height:56px;background:linear-gradient(#C8A96A,transparent);animation:kmLine 2.2s cubic-bezier(.6,0,.2,1) infinite;transform-origin:top}
@keyframes kmLine{0%{transform:scaleY(0)}45%{transform:scaleY(1);transform-origin:top}55%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.km-progress{position:fixed;top:0;left:0;right:0;height:2px;background:#C8A96A;transform:scaleX(0);transform-origin:left;z-index:99999;pointer-events:none}
/* ---------- images / cards ---------- */
.km-cover img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.km-tall img{aspect-ratio:5/4}.km-portrait img{aspect-ratio:4/5}
.km-icon img{width:54px;height:54px;object-fit:contain;display:block}
.km-icard{border:1px solid #E4DED0;height:100%;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}
.km-icard:hover{border-color:#C8A96A;transform:translateY(-3px);box-shadow:0 18px 40px rgba(30,36,31,.08)}
.km-icard-dark{border-color:rgba(200,169,106,.25)}.km-icard-dark:hover{box-shadow:none;background:rgba(255,255,255,.06)!important}
.km-map iframe{filter:grayscale(.9) sepia(.15) contrast(1.05)}
.km-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.km-card{border:1px solid #E4DED0;background:#fff;padding:28px 22px 26px;display:flex;flex-direction:column;gap:16px;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}
.km-card:hover{border-color:#C8A96A;transform:translateY(-3px);box-shadow:0 18px 40px rgba(30,36,31,.08)}
.km-card img{width:54px;height:54px;object-fit:contain}
.km-card h4{margin:0;font:400 16px/1.35 "Tenor Sans",serif;color:#1E241F;letter-spacing:.3px}
.km-cards-dark .km-card{background:rgba(255,255,255,.035);border-color:rgba(200,169,106,.25)}
.km-cards-dark .km-card:hover{background:rgba(255,255,255,.07);box-shadow:none}
.km-cards-dark .km-card h4{color:#EDE9DF}
/* location list */
.km-loc{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid #E6E1D4}
.km-loc li{display:flex;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid #E6E1D4;font:16px/1.4 "causten-light",sans-serif;color:#1E241F;position:relative}
.km-loc li::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:#C8A96A;transition:width .6s cubic-bezier(.2,.7,.2,1)}
.km-loc li:hover::after{width:100%}
.km-loc img{width:26px;height:26px;object-fit:contain;flex:none}
/* unit sheet */
.km-sheet-title{margin:0 0 26px;font:400 clamp(38px,5vw,62px)/1.05 "Tenor Sans",serif;letter-spacing:1.5px;text-transform:uppercase;color:#fff}
.km-sheet{border-top:1px solid rgba(255,255,255,.28)}
.km-row{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.28);position:relative;font:18px/1.3 "causten-light",sans-serif;color:#E9E5DA}
.km-row span:first-child{color:#fff;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.km-row span.km-up{font-family:"Tenor Sans",serif;text-transform:uppercase;letter-spacing:1px}
.km-row span:last-child{transition:color .35s ease;text-align:right}
.km-row::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:#C8A96A;transition:width .7s cubic-bezier(.2,.7,.2,1)}
.km-row:hover::after{width:100%}.km-row:hover span:first-child{transform:translateX(8px)}.km-row:hover span:last-child{color:#C8A96A}
@media(min-width:1025px){.km-sticky{position:sticky;top:110px;align-self:flex-start}}
/* gallery */
.km-g-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;flex-wrap:wrap}
.km-g-title{margin:0;font:400 clamp(36px,4.5vw,56px)/1.05 "Tenor Sans",serif;text-transform:uppercase;letter-spacing:1.5px;color:#1E241F}
.km-g-tabs{display:flex;border:1px solid #D9D2C1}
.km-g-tabs button{background:transparent;border:0;padding:14px 30px;font:13px/1 "Tenor Sans",serif;letter-spacing:2.5px;text-transform:uppercase;color:#1E241F;cursor:pointer;transition:background .3s,color .3s;border-radius:0}
.km-g-tabs button.is-active{background:#2B3C2D;color:#fff}
.km-g-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(150px,17vw,250px);gap:12px;grid-auto-flow:dense}
.km-g-item{position:relative;overflow:hidden;display:block;background:#EEE9DD}
.km-g-item.is-big{grid-column:span 2;grid-row:span 2}.km-g-item.is-wide{grid-column:span 2}.km-g-item.is-full{grid-column:1/-1}
.km-g-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s}
.km-g-item::after{content:"+";position:absolute;inset:auto 16px 14px auto;width:38px;height:38px;border:1px solid rgba(255,255,255,.8);color:#fff;display:flex;align-items:center;justify-content:center;font:300 22px/1 sans-serif;opacity:0;transform:translateY(8px);transition:.4s}
.km-g-item:hover img{transform:scale(1.06)}.km-g-item:hover::after{opacity:1;transform:none}
.km-g-item.is-hidden{display:none}
.km-g-item.is-show{animation:kmFade .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes kmFade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.km-lb{position:fixed;inset:0;background:rgba(14,18,15,.94);z-index:100000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s}
.km-lb.is-open{opacity:1;pointer-events:auto}
.km-lb img{max-width:88vw;max-height:84vh;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.km-lb button{position:absolute;background:transparent;border:1px solid rgba(200,169,106,.6);color:#fff;width:52px;height:52px;font-size:22px;cursor:pointer;border-radius:0}
.km-lb-x{top:24px;right:24px}.km-lb-p{left:24px;top:50%;transform:translateY(-50%)}.km-lb-n{right:24px;top:50%;transform:translateY(-50%)}
.km-lb-c{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);color:#C8A96A;font:12px/1 "Tenor Sans",serif;letter-spacing:3px}
/* ---------- reveal ---------- */
.km-js .km-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--km-delay,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--km-delay,0ms)}
.km-js .km-reveal.is-in{opacity:1;transform:none}
.km-js .km-mask{overflow:hidden}
.km-js .km-mask img{opacity:0;transform:scale(1.04);transition:opacity .7s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.km-js .km-mask.is-in.km-loaded img{opacity:1;transform:scale(1)}
.km-reduce .km-reveal,.km-reduce .km-mask img,.km-reduce .km-hero-title span{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important;animation:none!important}
.km-reduce .km-frame{animation:none;clip-path:none}
.elementor-editor-active .km-reveal,.elementor-editor-active .km-mask img,.elementor-editor-active .km-hero-title span{opacity:1!important;transform:none!important;clip-path:none!important}
@media(max-width:1024px){.km-g-grid,.km-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){
 .km-frame{inset:12px}.km-hero-inner{padding:0 20px 210px}.km-hero-tag{font-size:18px}
 .km-hero-facts{grid-template-columns:repeat(2,1fr);bottom:24px;width:calc(100% - 40px)}.km-hf{padding:14px 16px}.km-hf:nth-child(3){border-left:0}.km-hf strong{font-size:17px}
 .km-scroll{display:none}.km-g-grid,.km-cards{grid-template-columns:repeat(2,1fr)}.km-g-grid{grid-auto-rows:160px}.km-card{padding:20px 16px}
 .km-eyebrow.is-in .elementor-heading-title::before,.km-eyebrow-long.is-in span::before{width:44px}
 .km-row{font-size:16px}
}

.km-js .km-hero-facts.km-reveal{transform:translateY(26px)}.km-js .km-hero-facts.km-reveal.is-in{transform:none}
.km-hero-facts{margin-left:auto!important;margin-right:auto!important}
/* km-pad-fix */
.km-bleed .e-con.e-child:not(:has(> .elementor-widget-form)){--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
.km-bleed .e-con.e-child:has(> .elementor-widget-form){--padding-top:40px;--padding-right:40px;--padding-bottom:36px;--padding-left:40px}
@media(max-width:767px){.km-bleed .e-con.e-child:has(> .elementor-widget-form){--padding-top:28px;--padding-right:20px;--padding-bottom:24px;--padding-left:20px}}
.km-bleed .km-cards,.km-bleed .km-gal{width:100%}
/* video: hide YouTube UI + sound toggle */
.km-hero .elementor-background-video-container{pointer-events:none!important}
.km-hero .elementor-background-video-embed,.km-hero .elementor-background-video-hosted{scale:1.2}
.km-sound{position:absolute;z-index:4;top:118px;right:44px;display:inline-flex;align-items:center;gap:10px;padding:11px 16px 11px 13px;border:1px solid rgba(200,169,106,.55);background:rgba(20,26,21,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#F3E9D2;font:11px/1 "Tenor Sans",serif;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;border-radius:0;transition:background .3s,border-color .3s}
.km-sound:hover{background:rgba(200,169,106,.22);border-color:#C8A96A}
.km-sound svg{width:18px;height:18px;flex:none}
.km-sound .km-on{display:none}.km-sound.is-on .km-on{display:block}.km-sound.is-on .km-off{display:none}
.km-sound .km-bars{display:none;gap:2px;align-items:flex-end;height:12px}.km-sound.is-on .km-bars{display:inline-flex}
.km-sound .km-bars i{width:2px;background:#C8A96A;animation:kmBar 1s ease-in-out infinite}
.km-sound .km-bars i:nth-child(2){animation-delay:.2s}.km-sound .km-bars i:nth-child(3){animation-delay:.4s}
@keyframes kmBar{0%,100%{height:3px}50%{height:12px}}
@media(max-width:767px){.km-sound{top:auto;bottom:178px;right:20px;padding:10px 12px}.km-sound .km-lbl{display:none}}

/* self-hosted hero video */
.km-hero{background:#1b221c url("https://keymavens.com/wp-content/uploads/2026/10/keymavens-home-hero-poster.jpg") center/cover no-repeat!important}
.km-hero::before{display:none!important}
.km-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}
.km-hero.km-vid-on .km-hero-video,.elementor-editor-active .km-hero-video{opacity:1}
.km-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(11,14,11,.62) 0%,rgba(11,14,11,.18) 32%,rgba(11,14,11,.32) 60%,rgba(11,14,11,.9) 100%)}
.km-hero-video::-webkit-media-controls,.km-hero-video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
@media(max-width:767px){.km-hero-video{object-position:58% center}.km-shade{background:linear-gradient(180deg,rgba(11,14,11,.55) 0%,rgba(11,14,11,.25) 30%,rgba(11,14,11,.55) 58%,rgba(11,14,11,.94) 100%)}}
@media(orientation:portrait) and (min-width:768px){.km-hero{min-height:80vh}}
/* km-hero-responsive */
@media(max-width:1024px){
 .km-hero-inner{padding:0 44px 30px}
 .km-hero-facts{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;margin:0 44px 44px!important}
 .km-scroll{display:none}
 .km-hero-title{font-size:clamp(56px,12vw,120px)}
}
@media(max-width:767px){
 .km-hero{min-height:100svh!important}
 .km-hero-inner{padding:0 24px 22px}
 .km-hero-facts{margin:0 24px 30px!important}
 .km-hero-title{font-size:clamp(38px,12.6vw,64px)!important;letter-spacing:.03em}
 .km-hero-kicker{margin:22px 0 4px;color:#E6CF98;letter-spacing:4px;text-shadow:0 1px 10px rgba(0,0,0,.45)}
 .km-hero-tag{font-size:17px;margin-top:12px}
 .km-badge{font-size:10px;padding:9px 12px}
 .km-hero-cta{gap:10px;margin-top:24px}
 .km-hero-cta .km-cta{flex:1 1 100%;text-align:center;padding:17px 20px}
 .km-sound{top:92px!important;bottom:auto!important;right:24px!important}
 .km-hf span{font-size:10px;letter-spacing:2px}
 .km-shade{background:linear-gradient(180deg,rgba(11,14,11,.7) 0%,rgba(11,14,11,.35) 30%,rgba(11,14,11,.55) 55%,rgba(11,14,11,.95) 100%)!important}
}
/* km-img-fast: images appear as soon as they're loaded */
.km-g-item{background:#E9E4D8}
.km-g-item img{opacity:0;transition:opacity .5s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
.km-g-item img.km-ok,.elementor-editor-active .km-g-item img{opacity:1}
/* ===== HOME ===== */
.km-home-title{margin:0;font:400 clamp(52px,8.4vw,132px)/.98 "Tenor Sans",serif;letter-spacing:.03em;text-transform:uppercase;color:#fff}
.km-home-title .ln{display:block;overflow:hidden;padding-bottom:.06em}
.km-home-title .ln>span{display:inline-block;transform:translateY(110%);animation:kmRise 1.3s cubic-bezier(.2,.8,.2,1) forwards}
.km-home-title .ln:nth-child(2)>span{animation-delay:.18s}
.km-home-inner .km-hero-tag{max-width:560px}
/* collection cards */
.km-projs{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.km-proj{background:#fff;border:1px solid #E4DED0;display:flex;flex-direction:column;transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}
.km-proj:hover{border-color:#C8A96A;box-shadow:0 28px 60px rgba(30,36,31,.10);transform:translateY(-4px)}
.km-proj-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#1b221c}
.km-proj-media img,.km-proj-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),opacity .6s ease}
.km-proj-media video{opacity:0}
.km-proj.is-playing .km-proj-media video{opacity:1}
.km-proj:hover .km-proj-media img{transform:scale(1.05)}
.km-proj-status{position:absolute;left:18px;top:18px;display:inline-flex;align-items:center;gap:9px;padding:9px 14px;font:11px/1 "Tenor Sans",serif;letter-spacing:2.2px;text-transform:uppercase;color:#F3E9D2;background:rgba(20,26,21,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(200,169,106,.5)}
.km-proj-status i{width:7px;height:7px;border-radius:50%;background:#C8A96A}
.km-proj-status.is-live i{animation:kmPulse 2.2s infinite}
.km-proj-status.is-sold i{background:#9AA39B}
.km-proj-body{padding:32px 34px 34px;display:flex;flex-direction:column;gap:12px;flex:1}
.km-proj-loc{margin:0;font:13px/1 "Tenor Sans",serif;letter-spacing:2.5px;text-transform:uppercase;color:#B08F52}
.km-proj-name{margin:0;font:400 clamp(28px,2.6vw,38px)/1.1 "Tenor Sans",serif;text-transform:uppercase;letter-spacing:1.2px;color:#1E241F}
.km-proj-facts{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid #ECE6D8}
.km-proj-facts li{padding:11px 0;border-bottom:1px solid #ECE6D8;font:15.5px/1.4 "causten-light",sans-serif;color:#4A4E47}
.km-proj-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:20px}
.km-cta-line{background:transparent;color:#1E241F!important;border-color:#1E241F}.km-cta-line:hover{background:#2B3C2D;color:#fff!important;border-color:#2B3C2D}
/* philosophy */
.km-philo{background-attachment:scroll}
.km-philo-quote{margin:6px auto 0;max-width:900px;text-align:center;font:400 clamp(36px,5.2vw,72px)/1.08 "Tenor Sans",serif;letter-spacing:1.5px;text-transform:uppercase;color:#fff}
.km-philo-text{max-width:640px;margin:22px auto 0;text-align:center;font:17px/1.8 "causten-light",sans-serif;color:#E2DED3}
.km-philo .km-eyebrow-long span{justify-content:center}
/* cta band */
.km-cta-stack{display:flex;flex-direction:column;align-items:flex-end;gap:18px}
.km-mail{font:18px/1 "Tenor Sans",serif;letter-spacing:1px;color:#E6CF98!important;text-decoration:none!important;border-bottom:1px solid rgba(230,207,152,.4);padding-bottom:6px;transition:border-color .3s}
.km-mail:hover{border-color:#E6CF98}
@media(max-width:1024px){.km-projs{grid-template-columns:1fr}}
@media(max-width:767px){.km-home-title{font-size:clamp(40px,12vw,58px)!important}.km-proj-body{padding:24px 22px 26px}.km-cta-stack{align-items:flex-start}.km-proj-cta .km-cta{flex:1 1 100%;text-align:center}}
.km-reduce .km-home-title .ln>span{transform:none!important;animation:none!important}
.elementor-editor-active .km-home-title .ln>span{transform:none!important}
/* home */
/* home hero: facts in flow, never overlapping */
.km-home-inner{padding:110px 24px 36px!important}
.km-home-inner ~ .km-hero-facts{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none;width:min(1192px,calc(100% - 48px))!important;margin:0 auto 48px!important}
.km-js .km-home-inner ~ .km-hero-facts.km-reveal{transform:translateY(18px)}.km-js .km-home-inner ~ .km-hero-facts.km-reveal.is-in{transform:none}
@media(max-width:1024px){.km-home-inner{padding:110px 44px 28px!important}.km-home-inner ~ .km-hero-facts{width:auto!important;margin:0 44px 40px!important}}
@media(max-width:767px){.km-home-inner{padding:96px 24px 22px!important}.km-home-inner ~ .km-hero-facts{margin:0 24px 28px!important}}
/* ===== HOME v2 ===== */
.km-hero .km-shade{background:radial-gradient(ellipse at 50% 46%,rgba(10,13,10,.62) 0%,rgba(10,13,10,.42) 42%,rgba(10,13,10,.78) 100%)!important}
.kmh{position:relative;z-index:3;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 120px;color:#fff}
.kmh-mark{width:clamp(150px,15vw,220px);margin-bottom:30px;color:#fff}
.kmh-mark svg{width:100%;height:auto;display:block;overflow:visible}
.kmh-mark svg *{fill-opacity:0;stroke:#C8A96A;stroke-width:.8;stroke-opacity:1;stroke-dasharray:var(--l,300);stroke-dashoffset:var(--l,300)}
.kmh-mark.is-drawn svg *{animation:kmDraw 2.2s cubic-bezier(.6,0,.2,1) var(--d,0s) forwards,kmFill 1s ease calc(var(--d,0s) + 1.6s) forwards}
@keyframes kmDraw{to{stroke-dashoffset:0}}
@keyframes kmFill{to{fill-opacity:1;stroke-opacity:0}}
.kmh-rule{display:block;width:0;height:1px;background:#C8A96A;margin:0 auto 22px;animation:kmRule 1.2s cubic-bezier(.2,.7,.2,1) 2.1s forwards}
@keyframes kmRule{to{width:80px}}
.kmh-kicker,.kmh-title,.kmh-actions{opacity:0;transform:translateY(16px);animation:kmUp 1.1s cubic-bezier(.2,.7,.2,1) forwards}
.kmh-kicker{animation-delay:2.25s;margin:0 0 16px;font:12px/1.4 "Tenor Sans",serif;letter-spacing:5px;text-transform:uppercase;color:#E6CF98}
.kmh-title{animation-delay:2.45s;margin:0;font:400 clamp(30px,3.7vw,56px)/1.15 "Tenor Sans",serif;letter-spacing:.2em;text-transform:uppercase;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.kmh-actions{animation-delay:2.7s;display:flex;align-items:center;gap:34px;margin-top:44px;flex-wrap:wrap;justify-content:center}
@keyframes kmUp{to{opacity:1;transform:none}}
.kmh-play{display:inline-flex;align-items:center;gap:16px;background:none;border:0;padding:0;cursor:pointer;color:#fff;font:12px/1 "Tenor Sans",serif;letter-spacing:3px;text-transform:uppercase}
.kmh-play-ic{position:relative;width:58px;height:58px;border-radius:50%;border:1px solid rgba(232,210,160,.75);display:flex;align-items:center;justify-content:center;color:#E6CF98;transition:background .4s,color .4s,transform .4s}
.kmh-play-ic::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(232,210,160,.6);animation:kmRing 2.6s ease-out infinite}
@keyframes kmRing{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.55);opacity:0}}
.kmh-play-ic svg{width:18px;height:18px;margin-left:3px}
.kmh-play:hover .kmh-play-ic{background:#C8A96A;color:#1E241F;transform:scale(1.06)}
.kmh-link{position:relative;color:#fff!important;text-decoration:none!important;font:12px/1 "Tenor Sans",serif;letter-spacing:3px;text-transform:uppercase;padding-bottom:8px}
.kmh-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#C8A96A;transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.kmh-link:hover::after{transform:scaleX(.35)}
.km-hero .km-scroll{left:50%;right:auto;bottom:34px;transform:translateX(-50%);writing-mode:horizontal-tb}
.km-hero .km-scroll span{height:44px}
.kmh-film{position:fixed;inset:0;z-index:100001;background:rgba(8,10,8,.96);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .5s ease}
.kmh-film.is-open{opacity:1;pointer-events:auto}
.kmh-film video{width:min(92vw,1440px);max-height:86vh;background:#000;transform:scale(.96);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.kmh-film.is-open video{transform:none}
.kmh-close{position:absolute;top:22px;right:22px;width:52px;height:52px;border:1px solid rgba(200,169,106,.6);background:transparent;color:#fff;font-size:26px;cursor:pointer;border-radius:0}
.kmh-close:hover{background:#C8A96A;color:#1E241F}
/* ornament */
.km-orn-col{position:relative;overflow:visible}
.kmo-wrap{position:absolute!important;inset:0;pointer-events:none;z-index:0;margin:0!important}
.kmo-wrap>.elementor-widget-container{position:absolute;inset:0}
.km-orn-col .elementor-widget-image{position:relative;z-index:1}
.km-orn-col .elementor-widget-image img{border-radius:6px}
#about{overflow:hidden}.kmo{position:absolute;top:-8%;right:calc(-1 * min(33%, max(10px, (100vw - 1240px) / 2 + 6px)));width:58%;max-width:380px;opacity:.9}@media(max-width:1500px){.kmo{top:-11%}}
.kmo svg{width:100%;height:auto;display:block;overflow:visible;animation:kmFloat 16s ease-in-out infinite}
.kmo .kmo-r{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 3s cubic-bezier(.6,0,.2,1) calc(var(--i)*.18s)}
.kmo.is-in .kmo-r,html:not(.km-js) .kmo .kmo-r,.elementor-editor-active .kmo .kmo-r{stroke-dashoffset:0}
@keyframes kmFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(1.2deg)}}
@media(max-width:1024px){.kmo{width:60%;opacity:.8}}
@media(max-width:767px){.kmo{width:62%;top:-14%}}
/* collection panels */
.km-wrap{max-width:1240px;margin:0 auto;padding:0 24px!important;width:100%}
.kmc-wrap{width:100%}
.kmc{display:flex;height:min(84vh,820px);min-height:520px;background:#141A15}
.kmc-panel{position:relative;flex:1;overflow:hidden;display:block;color:#fff!important;text-decoration:none!important;transition:flex 1s cubic-bezier(.2,.7,.2,1)}
.kmc-panel+.kmc-panel{border-left:1px solid rgba(200,169,106,.35)}
@media(hover:hover){.kmc:hover .kmc-panel{flex:.8}.kmc .kmc-panel:hover{flex:1.3}}
.kmc-panel img,.kmc-panel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.6s cubic-bezier(.2,.7,.2,1),opacity .7s ease}
.kmc-panel video{opacity:0}.kmc-panel.is-playing video{opacity:1}
.kmc-panel:hover img{transform:scale(1.06)}
.kmc-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,18,15,.25) 0%,rgba(14,18,15,0) 35%,rgba(14,18,15,.82) 100%);transition:background .6s}
.kmc-num{position:absolute;top:30px;left:36px;font:12px/1 "Tenor Sans",serif;letter-spacing:3px;color:#E6CF98}
.kmc-info{position:absolute;left:36px;right:36px;bottom:40px}
.kmc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 14px;font:12px/1.4 "Tenor Sans",serif;letter-spacing:2.6px;text-transform:uppercase;color:#E9E4D8}
.kmc-meta i{width:24px;height:1px;background:#C8A96A}
.kmc-meta em{font-style:normal;color:#E6CF98}
.kmc-meta em.is-live::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#C8A96A;margin-right:8px;vertical-align:middle;animation:kmPulse 2.2s infinite}
.kmc-name{margin:0;font:400 clamp(40px,4.6vw,76px)/1 "Tenor Sans",serif;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.kmc-go{display:inline-flex;align-items:center;gap:14px;margin-top:22px;font:12px/1 "Tenor Sans",serif;letter-spacing:3px;text-transform:uppercase;color:#fff}
.kmc-go svg{width:28px;height:12px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.kmc-panel:hover .kmc-go svg{transform:translateX(10px)}
.kmc-go{border-bottom:1px solid rgba(200,169,106,.0);padding-bottom:6px;background:linear-gradient(#C8A96A,#C8A96A) left bottom/0 1px no-repeat;transition:background-size .6s cubic-bezier(.2,.7,.2,1)}
.kmc-panel:hover .kmc-go{background-size:100% 1px}
@media(max-width:767px){.kmc{flex-direction:column;height:auto}.kmc-panel{flex:none;height:72vh;min-height:440px}.kmc-panel+.kmc-panel{border-left:0;border-top:1px solid rgba(200,169,106,.35)}.kmc-info{left:22px;right:22px;bottom:30px}.kmc-num{left:22px;top:22px}
 .kmh-actions{gap:22px;flex-direction:column}.kmh-title{letter-spacing:.12em}.kmo{right:-4%;top:-18%;width:70%}}
.km-reduce .kmh-mark svg *{animation:none!important;stroke-dashoffset:0;fill-opacity:1;stroke-opacity:0}
.km-reduce .kmh-kicker,.km-reduce .kmh-title,.km-reduce .kmh-actions,.km-reduce .kmh-rule{animation:none!important;opacity:1;transform:none;width:80px}
.elementor-editor-active .kmh-kicker,.elementor-editor-active .kmh-title,.elementor-editor-active .kmh-actions{opacity:1;transform:none}
.elementor-editor-active .kmh-mark svg *{fill-opacity:1;stroke-dashoffset:0}
/* ===== SKY + INDEX ===== */
.kms-sec,.kms-sec>.e-con-inner{padding:0!important}
.kms-wrap,.kms-wrap>.elementor-widget-container{width:100%}
.kms{position:relative;height:100vh;height:100svh;min-height:620px;max-height:1000px;overflow:hidden;background:#0D110D;color:#fff;container-type:size}
.kms-media{position:absolute;inset:0;overflow:hidden}
.kms-frame{position:absolute;top:50%;left:50%;width:max(100cqw,calc(100cqh * 2.4427));aspect-ratio:1280/524;transform:translate(-50%,-50%) scale(1.06);transition:transform 2.4s cubic-bezier(.2,.7,.2,1)}
.kms.is-in .kms-frame{transform:translate(-50%,-50%) scale(1)}
.kms-video{position:absolute;left:0;width:100%;height:137.405%;top:-13.74%;object-fit:fill;max-width:none;background:#0D110D}
.kms-video[poster]{object-fit:cover}
.kms.is-playing .kms-video{object-fit:fill}
.kms-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,12,9,.82) 0%,rgba(9,12,9,.55) 34%,rgba(9,12,9,.08) 66%),linear-gradient(0deg,rgba(9,12,9,.75) 0%,rgba(9,12,9,0) 34%)}
.kms-bar{display:none!important;position:absolute;left:0;right:0;height:9vh;background:#0D110D;z-index:2;transition:transform 1.6s cubic-bezier(.7,0,.2,1)}
.kms-bar-t{top:0;transform-origin:top}.kms-bar-b{bottom:0;transform-origin:bottom}
.kms.is-in .kms-bar{transform:scaleY(.0)}
.kms-copy{position:absolute;z-index:3;left:max(24px,calc((100vw - 1240px)/2 + 24px));bottom:clamp(104px,15vh,160px);max-width:620px}
.kms-kicker{display:flex;align-items:center;gap:14px;margin:0 0 22px;font:12px/1.4 "Tenor Sans",serif;letter-spacing:4px;text-transform:uppercase;color:#E6CF98}
.kms-kicker i{display:block;width:0;height:1px;background:#C8A96A;transition:width 1.2s cubic-bezier(.2,.7,.2,1) .6s}
.kms.is-in .kms-kicker i{width:42px}
.kms-title{margin:0;white-space:nowrap;font:400 clamp(38px,4.4vw,78px)/1.04 "Tenor Sans",serif;letter-spacing:.04em;text-transform:uppercase;color:#fff}
.kms-title span{display:block;overflow:hidden;padding-bottom:.06em}
.kms-title b{display:block;font-weight:400;transform:translateY(105%);transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}
.kms-title span:nth-child(2) b{transition-delay:.15s;padding-left:.9em}
.kms.is-in .kms-title b{transform:none}
.kms-sub,.kms-actions,.kms-kicker{opacity:0;transform:translateY(14px);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
.kms-sub{transition-delay:.45s;margin:26px 0 0;max-width:440px;font-size:16px;line-height:1.75;color:rgba(255,255,255,.82)}
.kms-actions{transition-delay:.6s;display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:34px}
.kms.is-in .kms-sub,.kms.is-in .kms-actions,.kms.is-in .kms-kicker{opacity:1;transform:none}
.kms-soon{display:inline-flex;align-items:center;gap:10px;font:11px/1 "Tenor Sans",serif;letter-spacing:3px;text-transform:uppercase;color:#E6CF98}
.kms-soon b{width:6px;height:6px;border-radius:50%;background:#C8A96A;animation:kmPulse 2.2s infinite}
.kms-cta{position:relative;display:inline-block;padding:17px 30px;border:1px solid rgba(200,169,106,.8);color:#fff!important;text-decoration:none!important;font:12px/1 "Tenor Sans",serif;letter-spacing:3px;text-transform:uppercase;overflow:hidden;z-index:0;transition:color .5s}
.kms-cta::before{content:"";position:absolute;inset:0;background:#C8A96A;transform:scaleX(0);transform-origin:right;transition:transform .6s cubic-bezier(.2,.7,.2,1);z-index:-1}
.kms-cta:hover{color:#16201A!important}.kms-cta:hover::before{transform:scaleX(1);transform-origin:left}
.kms-foot{position:absolute;z-index:3;left:max(24px,calc((100vw - 1240px)/2 + 24px));right:max(24px,calc((100vw - 1240px)/2 + 24px));bottom:38px;display:flex;align-items:center;gap:26px}
.kms-sound{display:inline-flex;align-items:center;gap:12px;background:none!important;border:0!important;padding:0!important;color:#fff!important;cursor:pointer;font:11px/1 "Tenor Sans",serif;letter-spacing:3px;text-transform:uppercase}
.kms-sound svg{width:40px;height:40px;padding:10px;border:1px solid rgba(255,255,255,.4);border-radius:50%;transition:border-color .3s,background .3s}
.kms-sound:hover svg{border-color:#C8A96A;background:rgba(200,169,106,.15)}
.kms-sound .ic-on,.kms-sound .t-on{display:none}.kms-sound.is-on .ic-on,.kms-sound.is-on .t-on{display:inline-block}.kms-sound.is-on .ic-off,.kms-sound.is-on .t-off{display:none}
.kms-progress{flex:1;height:1px;background:rgba(255,255,255,.22);position:relative;cursor:pointer;padding:8px 0;background-clip:content-box}
.kms-progress i{position:absolute;left:0;right:0;top:8px;height:1px;background:#C8A96A;transform:scaleX(0);transform-origin:left}
.kms-time{font:11px/1 "Tenor Sans",serif;letter-spacing:2px;color:rgba(255,255,255,.7);min-width:44px;text-align:right}
@media(max-width:767px){.kms{height:92svh;min-height:560px}.kms-shade{background:linear-gradient(0deg,rgba(9,12,9,.88) 0%,rgba(9,12,9,.5) 45%,rgba(9,12,9,.1) 75%)}.kms-copy{left:22px;right:22px;bottom:96px}.kms-title{font-size:clamp(40px,12vw,58px)}.kms-title span:nth-child(2) b{padding-left:0}.kms-sub{font-size:15px}.kms-actions{gap:18px}.kms-foot{left:22px;right:22px;bottom:30px;gap:16px}.kms-sound span{display:none!important}.kms-bar{height:6vh}}
/* collection index */
.kmx-wrap{width:100%}
.kmx{position:relative;max-width:1240px;margin:0 auto;padding:0 24px;border-top:1px solid rgba(43,60,45,.18)}
.kmx-row{position:relative;display:grid;grid-template-columns:70px 1fr auto 60px;align-items:center;gap:24px;padding:46px 0;border-bottom:1px solid rgba(43,60,45,.18);color:#2B3C2D!important;text-decoration:none!important;opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.kmx-row.is-in{opacity:1;transform:none}
.kmx-row+.kmx-row{transition-delay:.12s}
.kmx-row::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:#C8A96A;transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.kmx-row:hover::after{transform:scaleX(1)}
.kmx-num{font:12px/1 "Tenor Sans",serif;letter-spacing:3px;color:#A88A52}
.kmx-name{font:400 clamp(52px,8.4vw,132px)/.95 "Tenor Sans",serif;letter-spacing:.02em;text-transform:uppercase;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .6s,color .6s}
.kmx.is-hover .kmx-row:not(.is-active) .kmx-name{opacity:.22}
.kmx-row.is-active .kmx-name{transform:translateX(26px)}
.kmx-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right;font:12px/1.4 "Tenor Sans",serif;letter-spacing:2.4px;text-transform:uppercase}
.kmx-meta b{font-weight:400;color:#2B3C2D}
.kmx-meta em{font-style:normal;color:#A88A52}
.kmx-meta em.is-live::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#C8A96A;margin-right:8px;vertical-align:middle;animation:kmPulse 2.2s infinite}
.kmx-go{justify-self:end;width:54px;height:54px;border:1px solid rgba(43,60,45,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .5s,border-color .5s,color .5s}
.kmx-go svg{width:22px;height:10px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.kmx-row:hover .kmx-go{background:#2B3C2D;border-color:#2B3C2D;color:#E6CF98}.kmx-row:hover .kmx-go svg{transform:translateX(3px)}
.kmx-thumb{display:none}
.kmx-float{position:absolute;left:0;top:0;width:min(30vw,440px);aspect-ratio:16/10;margin:calc(min(30vw,440px) * -.3125) 0 0 calc(min(30vw,440px) * -.5);pointer-events:none;z-index:5;overflow:hidden;clip-path:inset(50% 50% 50% 50%);transition:clip-path .8s cubic-bezier(.2,.7,.2,1);box-shadow:0 30px 60px -20px rgba(20,30,22,.45)}
.kmx-float.is-on{clip-path:inset(0 0 0 0)}
.kmx-media{position:absolute;inset:0;opacity:0;transition:opacity .5s}
.kmx-media.is-active{opacity:1}
.kmx-media img,.kmx-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kmx-media video{opacity:0;transition:opacity .6s}.kmx-media.is-playing video{opacity:1}
.kmx-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 18px;background:rgba(14,18,15,.55);backdrop-filter:blur(6px);color:#fff;font:11px/1 "Tenor Sans",serif;letter-spacing:3px;text-transform:uppercase;white-space:nowrap}
@media(hover:none),(max-width:1024px){.kmx-float{display:none}}
@media(max-width:1024px){.kmx-row{grid-template-columns:36px minmax(0,1fr) 48px;grid-template-areas:"thumb thumb thumb" "num name go" ". meta meta";row-gap:14px;padding:30px 0 34px}
.kmx-thumb{grid-area:thumb;display:block;aspect-ratio:16/10;overflow:hidden;margin-bottom:12px}.kmx-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.kmx-num{grid-area:num}.kmx-name{grid-area:name;font-size:clamp(34px,9.6vw,72px);min-width:0}.kmx-go{width:46px;height:46px}.kmx{padding:0 22px}.kmx-row.is-active .kmx-name{transform:none}.kmx-go{grid-area:go}.kmx-meta{grid-area:meta;align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;gap:6px 16px}}
 
@media(max-width:767px){.kms-kicker{font-size:10px;letter-spacing:3px;white-space:nowrap;gap:10px}.kms.is-in .kms-kicker i{width:26px}.kms-cta{padding:15px 20px;letter-spacing:2px;font-size:11px;white-space:nowrap}}/* End custom CSS */