.card-spotlight{--mouse-x:50%;--mouse-y:50%;--spotlight-color:#ffffff0d;background-color:#111;border:1px solid #222;border-radius:1.5rem;padding:2rem;position:relative;overflow:hidden}.card-spotlight:before{content:"";background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), var(--spotlight-color), transparent 80%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:.6}
.rb-staggered-menu{min-height:100%;position:relative;overflow:hidden}.rb-menu-layers{pointer-events:none;position:absolute;inset:0}.rb-menu-layer{position:absolute;inset:0}.rb-menu-panel{z-index:1;background:#0b100c;min-height:100dvh;position:relative}
.km-root{display:flex}.km-trigger,.km-close{font:inherit;color:#eff5e9;cursor:pointer;background:#ffffff06;border:1px solid #ffffff24;justify-content:center;align-items:center;transition:background .25s,border-color .25s;display:inline-flex}.km-trigger{border-radius:6px;gap:11px;min-height:40px;padding:0 13px}.km-trigger:hover,.km-close:hover{background:#cefa8016;border-color:#cefa8070}.km-trigger-label{letter-spacing:.04em;font-size:10px}.km-bars{width:18px;height:16px;display:block;position:relative}.km-bars i{background:currentColor;width:18px;height:1px;transition:width .25s;position:absolute;top:7px;left:0;transform:translateY(-3px)}.km-bars i:last-child{width:12px;transform:translateY(3px)}.km-trigger:hover .km-bars i:last-child{width:18px}.km-trigger:focus-visible,.km-dialog a:focus-visible,.km-dialog button:focus-visible{outline-offset:4px;outline:2px solid #cefa80}.km-dialog{color:#eff5e9;overscroll-behavior:contain;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080d09;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.km-dialog::backdrop{background:#080d09d9}.km-surface{min-height:100dvh;padding:0 var(--page-pad);background:radial-gradient(at 85% 40%,#34472038,#0000 55%),#0b100c;flex-direction:column;display:flex}.km-top{border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:22px;height:90px;display:flex}.km-close{border-radius:50%;width:42px;height:42px}.km-close .km-bars i{width:18px;transform:rotate(45deg)}.km-close .km-bars i:last-child{transform:rotate(-45deg)}.km-top-note{letter-spacing:1.4px;color:#91a283;margin-left:auto;font-size:9px}.km-content{flex:1;grid-template-columns:1.2fr 1fr;align-items:center;gap:8%;width:100%;max-width:1400px;margin:auto;padding:46px 0;display:grid}.km-eyebrow{letter-spacing:2px;color:#a7ba98;align-items:center;gap:10px;margin:0 0 24px;font-size:10px;display:flex}.km-eyebrow>span{background:#cefa80;border-radius:50%;width:5px;height:5px;box-shadow:0 0 16px #cefa80}.km-entry-mask{border-bottom:1px solid #ffffff17;overflow:hidden}.km-entry{transform-origin:0 100%;align-items:center;gap:25px;padding:23px 8px 24px 0;display:flex}.km-number{color:#728267;align-self:flex-start;margin-top:15px;font-size:10px}.km-entry-copy{flex-direction:column;gap:9px;display:flex}.km-entry strong{letter-spacing:-.055em;font-size:clamp(38px,5vw,76px);font-weight:450;line-height:1.1;transition:color .25s,transform .35s}.km-entry small{color:#8f9c85;font-size:11px}.km-entry:hover strong{color:#cefa80;transform:translate(8px)}.km-entry:hover .km-arrow{color:#cefa80;transform:rotate(45deg)}.km-entry[aria-current] strong{color:#cefa80}.km-arrow{color:#708262;margin-left:auto;font-size:36px;font-weight:200;transition:transform .35s,color .25s}.km-secondary{color:#a5b698;flex-wrap:wrap;gap:28px;margin-top:30px;font-size:12px;display:flex}.km-secondary a{gap:14px;padding-block:8px;display:flex}.km-secondary a:hover{color:#cefa80}.km-aside{border-left:1px solid #ffffff12;padding:35px 0 25px 50px;position:relative}.km-aside h2{letter-spacing:-.055em;white-space:pre-line;margin:28px 0 17px;font-size:clamp(32px,3.5vw,54px);font-weight:400;line-height:1.15}.km-aside p{color:#91a283;max-width:270px;font-size:12px;line-height:1.8}.km-aside-caption{letter-spacing:1.4px;color:#657b58;margin-top:42px;font-size:8px;display:block}.km-orbit{place-items:center;width:210px;height:210px;display:grid;position:relative}.km-orbit>span{border:1px solid #cefa8030;border-radius:50%;position:absolute;inset:0}.km-orbit>span:nth-child(2){border-style:dashed;border-color:#cefa801c;inset:25px}.km-orbit>span:nth-child(3){inset:50px}.km-core{background:linear-gradient(140deg,#3b4c29,#172313);border:1px solid #cefa8050;border-radius:20px;place-items:center;width:78px;height:78px;display:grid;transform:rotate(-12deg);box-shadow:0 0 65px #cefa8018}.km-core .keya-mark{width:40px;height:40px}.km-orbit>i{background:#cefa80;border-radius:50%;width:7px;height:7px;position:absolute;top:12px;right:48px;box-shadow:0 0 17px #cefa8090}.km-bottom{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.km-bottom>span{letter-spacing:1px;color:#77876b;font-size:9px}.km-bottom a{color:#cefa80;gap:30px;font-size:12px;display:flex}.site-header-left{align-items:center;gap:20px;display:flex}.site-header{grid-template-columns:auto 1fr auto;gap:24px}.desktop-nav{justify-content:center;gap:clamp(16px,2vw,32px)}@media (max-width:1150px){.km-trigger-label{display:none}.km-trigger{width:40px;padding:0}.site-header-left{gap:15px}.site-header .header-cta span{display:none}.site-header .header-cta{justify-content:center;width:39px;padding:0}.desktop-nav{font-size:11px}}@media (max-width:900px){.site-header{grid-template-columns:1fr auto}.km-content{gap:5%}.km-aside{padding-left:30px}.km-entry{gap:16px}}@media (max-width:640px){.site-header-left{gap:12px}.km-trigger{width:36px;min-height:36px}.site-header{gap:10px}.km-top{gap:15px;height:74px}.km-top-note{letter-spacing:.4px;font-size:7px}.km-content{grid-template-columns:1fr;align-items:start;padding:32px 0}.km-aside{display:none}.km-eyebrow{margin-bottom:17px;font-size:9px}.km-entry{gap:17px;padding:25px 4px 25px 0}.km-entry strong{font-size:47px}.km-entry small{font-size:10px}.km-number{margin-top:10px;font-size:9px}.km-arrow{font-size:29px}.km-secondary{gap:25px;margin-top:25px;font-size:11px}.km-bottom{padding:23px 0}.km-bottom a{gap:15px;font-size:10px}.km-bottom>span{font-size:8px}}@media (prefers-reduced-motion:reduce){.km-root *,.km-dialog *{transition:none!important}}
