/* page styles */
body{margin:0;background:#0B0B0C}
a{color:#D4AF37}a:hover{color:#F0CF5A}
@keyframes kalFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes kalWord{0%,2%{opacity:0;transform:translateY(12px)}6%,16%{opacity:1;transform:none}20%,100%{opacity:0;transform:translateY(-12px)}}
@keyframes kalPulse{0%{stroke-dashoffset:120}100%{stroke-dashoffset:0}}
@keyframes kalGlow{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes kalSpin{to{transform:rotate(360deg)}}
.kal-up{animation:kalFadeUp .9s ease-out both}
.kal-up2{animation:kalFadeUp .9s .15s ease-out both}
.kal-up3{animation:kalFadeUp .9s .3s ease-out both}
.kal-words{position:relative;display:inline-block;height:1.15em;min-width:9ch;vertical-align:bottom}
.kal-words span{position:absolute;left:0;top:0;white-space:nowrap;opacity:0;animation:kalWord 15s linear infinite;color:#D4AF37}
.kal-words span:nth-child(2){animation-delay:2.5s}
.kal-words span:nth-child(3){animation-delay:5s}
.kal-words span:nth-child(4){animation-delay:7.5s}
.kal-words span:nth-child(5){animation-delay:10s}
.kal-words span:nth-child(6){animation-delay:12.5s}
.kal-link{stroke-dasharray:6 6;animation:kalPulse 3s linear infinite}
.kal-node{animation:kalGlow 3s ease-in-out infinite}
.kal-ring{transform-origin:260px 260px;animation:kalSpin 60s linear infinite}
.kal-card{transition:transform .25s ease,border-color .25s ease}
.kal-card:hover{transform:translateY(-4px);border-color:#D4AF37}
@media (prefers-reduced-motion: reduce){.kal-up,.kal-up2,.kal-up3,.kal-link,.kal-node,.kal-ring{animation:none}.kal-words span{animation:none}.kal-words span:first-child{opacity:1}.kal-card,.kal-card:hover{transition:none;transform:none}}
@media (prefers-reduced-motion: reduce){.kal-up,.kal-up2{animation:none}.kal-card,.kal-card:hover{transition:none;transform:none}}
@keyframes kalScan{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}
.kal-scan{animation:kalScan 4s linear infinite}
@media (prefers-reduced-motion: reduce){.kal-up,.kal-up2,.kal-scan,.kal-node{animation:none}.kal-card,.kal-card:hover{transition:none;transform:none}}
/* generated from design */
.k-f535aa5{position: relative; overflow: hidden; background: radial-gradient(ellipse at 75% 40%, #2A2310 0%, #0B0B0C 60%)}
.k-18207bb{max-width: 1240px; margin: 0 auto; padding: 104px 24px 88px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 48px; align-items: center}
.k-35800ff{display: flex; flex-direction: column; gap: 24px}
.k-aced940{margin: 0; color: #D4AF37; font-size: 14px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase}
.k-f5db73d{margin: 0; font-family: Sora, sans-serif; font-size: clamp(38px, 5vw, 62px); line-height: 1.1; font-weight: 700}
.k-61ed5b3{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0)}
.k-52c6dad{margin: 0; color: #CFCAC0; font-size: 19px; max-width: 580px}
.k-6ad406d{margin: 0; display: flex; flex-wrap: wrap; gap: 14px}
.k-1d61b78{background: #D4AF37; color: #0B0B0C; font-weight: 600; text-decoration: none; padding: 15px 26px; border-radius: 6px}
.k-af19768{border: 1px solid #5A5446; color: #F2EFE6; text-decoration: none; padding: 15px 26px; border-radius: 6px}
.k-716ddb9{display: flex; justify-content: center}
.k-f321ea1{border-top: 1px solid #26241F; border-bottom: 1px solid #26241F}
.k-3fbfb54{max-width: 1240px; margin: 0 auto; padding: 28px 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 36px}
.k-5f647f3{font-size: 13px; color: #9E988C; letter-spacing: 0.1em; text-transform: uppercase}
.k-af3970e{color: #CFCAC0; font-weight: 500}
.k-e372f71{max-width: 1240px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; gap: 40px}
.k-8109df7{display: flex; flex-direction: column; gap: 12px; max-width: 780px}
.k-6c37f4a{margin: 0; font-family: Sora, sans-serif; font-size: 40px; line-height: 1.15}
.k-e56cb9b{margin: 0; color: #CFCAC0; font-size: 18px}
.k-3f5e144{margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 20px}
.k-9e5ce03{text-decoration: none; color: #F2EFE6; background: #141412; border: 1px solid #2E2B24; border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 12px}
.k-1600098{font-size: 12px; color: #D4AF37; letter-spacing: 0.12em; text-transform: uppercase}
.k-640a90c{font-family: Sora, sans-serif; font-size: 22px; font-weight: 600}
.k-cae600a{color: #CFCAC0; font-size: 15px; flex-grow: 1}
.k-c2a208b{color: #D4AF37; font-size: 14px; font-weight: 600}
.k-d39e516{display: flex; flex-direction: column; gap: 12px; max-width: 760px}
.k-d6195aa{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 20px}
.k-e643efd{text-decoration: none; color: #F2EFE6; background: #141412; border: 1px solid #2E2B24; border-radius: 10px; padding: 26px; display: flex; flex-direction: column; gap: 10px}
.k-28d8390{margin: 0; font-family: Sora, sans-serif; font-size: 20px; font-weight: 600}
.k-f776867{margin: 0; color: #CFCAC0; font-size: 15px}
.k-47e56a2{margin: 0; color: #D4AF37; font-size: 14px; font-weight: 600}
.k-9361869{margin: 0; background: #1A1913; border: 1px solid #5A4A1A; border-radius: 10px; padding: 26px; display: flex; flex-direction: column; gap: 10px}
.k-0fecb8b{font-family: Sora, sans-serif; font-size: 20px; font-weight: 600}
.k-e6ca8de{color: #CFCAC0; font-size: 15px}
.k-286ff76{background: #121210; border-top: 1px solid #26241F; border-bottom: 1px solid #26241F}
.k-8123653{margin: 0; font-family: Sora, sans-serif; font-size: 40px; line-height: 1.15; max-width: 760px}
.k-6d9af00{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 20px}
.k-f3861d2{border-top: 2px solid #D4AF37; padding-top: 16px; display: flex; flex-direction: column; gap: 6px}
.k-e321ce9{font-family: Sora, sans-serif; font-weight: 600; font-size: 18px}
.k-fa4eeb0{overflow-x: auto; border: 1px solid #2E2B24; border-radius: 10px}
.k-ff0c3b3{width: 100%; min-width: 720px; border-collapse: collapse; font-size: 15px}
.k-8876230{text-align: left; padding: 18px 20px; font-family: Sora, sans-serif; font-size: 18px; font-weight: 600}
.k-028b36b{background: #1A1913}
.k-3423b86{text-align: left; padding: 14px 20px; color: #9E988C; font-weight: 500}
.k-1b34d44{text-align: left; padding: 14px 20px; color: #D4AF37}
.k-7d58c3f{border-top: 1px solid #2E2B24}
.k-d549755{text-align: left; padding: 14px 20px; font-weight: 500}
.k-526a282{padding: 14px 20px; color: #CFCAC0}
.k-32389a5{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px}
.k-1c244e6{margin: 0}
.k-93d1d39{font-weight: 600}
.k-81807b6{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 20px}
.k-4679b4e{background: #141412; border: 1px solid #2E2B24; border-radius: 10px; padding: 28px; display: flex; flex-direction: column; gap: 12px}
.k-1a11d98{margin: 0; font-size: 13px; color: #D4AF37; letter-spacing: 0.1em; text-transform: uppercase}
.k-cc2a34a{margin: 0; font-family: Sora, sans-serif; font-size: 21px}
.k-b6c37be{margin: 0; font-size: 15px}
.k-02b1ac9{margin: 0; border-left: none; border-top: 1px solid #2E2B24; padding-top: 20px; display: flex; flex-direction: column; gap: 10px}
.k-687a297{margin: 0; font-size: 17px}
.k-d6af183{color: #9E988C; font-size: 14px}
.k-7a9aefa{margin: 0; border-top: 1px solid #2E2B24; padding-top: 20px; display: flex; flex-direction: column; gap: 10px}
.k-a921541{max-width: 1240px; margin: 0 auto; padding: 96px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 48px; align-items: center}
.k-5df97ef{margin: 0; aspect-ratio: 4 / 3; background: #1A1913; border: 1px dashed #5A5446; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #9E988C; font-size: 15px}
.k-cc8a6ab{display: flex; flex-direction: column; gap: 16px}
.k-833f0e1{margin: 0; font-family: Sora, sans-serif; font-size: 36px; line-height: 1.15}
.k-e7a9659{margin: 0; color: #CFCAC0; font-size: 17px}
.k-f9d0f8b{background: #121210; border-top: 1px solid #26241F}
.k-5ad6b7f{max-width: 880px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; gap: 24px}
.k-efc7c7e{border-top: 1px solid #2E2B24; padding: 18px 0}
.k-ec0da72{font-weight: 600; font-size: 18px; cursor: pointer}
.k-083cabb{margin: 12px 0 0; color: #CFCAC0}
.k-49c4870{border-top: 1px solid #2E2B24; border-bottom: 1px solid #2E2B24; padding: 18px 0}
.k-6eff616{border-top: 1px solid #26241F}
.k-2383093{max-width: 1240px; margin: 0 auto; padding: 96px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 48px}
.k-8486107{margin: 0; font-size: 16px}
.k-4aa0e67{background: #141412; border: 1px solid #2E2B24; border-radius: 12px; padding: 32px; display: flex; flex-direction: column; gap: 18px; align-self: start}
.k-3da60f8{margin: 0; font-family: Sora, sans-serif; font-size: 22px; font-weight: 600}
.k-82f9c8d{margin: 0; color: #CFCAC0}
.k-93dbc35{margin: 0; color: #9E988C; font-size: 14px}
.k-a3335fe{max-width: 1240px; margin: 0 auto; padding: 88px 24px 56px; display: flex; flex-direction: column; gap: 20px}
.k-a630d93{margin: 0; font-family: Sora, sans-serif; font-size: clamp(36px, 4.6vw, 56px); line-height: 1.1; max-width: 900px}
.k-01b0acc{margin: 0; color: #CFCAC0; font-size: 19px; max-width: 760px}
.k-df4b14e{display: flex; flex-wrap: wrap; gap: 10px; padding-top: 8px}
.k-9bc9191{background: #D4AF37; color: #0B0B0C; border: none; border-radius: 999px; padding: 10px 18px; font-weight: 600; font-size: 14px; cursor: pointer}
.k-cf7cd03{background: transparent; color: #F2EFE6; border: 1px solid #3A362D; border-radius: 999px; padding: 10px 18px; font-size: 14px; cursor: pointer}
.k-59c558f{max-width: 1240px; margin: 0 auto; padding: 0 24px 96px}
.k-dd0504e{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr)); gap: 20px}
.k-34ef7fe{background: #141412; border: 1px solid #2E2B24; border-radius: 10px; overflow: hidden; display: flex; flex-direction: column}
.k-116b7cb{margin: 0; aspect-ratio: 16 / 9; background: #1A1913; display: flex; align-items: center; justify-content: center; color: #9E988C; font-size: 14px; border-bottom: 1px solid #2E2B24; background-image: radial-gradient(ellipse at 70% 30%, #2A2310 0%, #1A1913 65%)}
.k-632fe71{font-family: Sora, sans-serif; font-weight: 700; font-size: 30px; color: #D4AF37; opacity: .55}
.k-fbd2c83{padding: 24px; display: flex; flex-direction: column; gap: 10px}
.k-634aded{margin: 0; font-size: 12px; color: #D4AF37; letter-spacing: 0.1em; text-transform: uppercase}
.k-4969ac3{margin: 4px 0 0; font-size: 15px}
.k-6f15564{color: #9E988C}
.k-9df4951{margin: 0; font-size: 14px; color: #9E988C}
.k-144aa4f{max-width: 1240px; margin: 0 auto; padding: 88px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 48px}
.k-3e7f6ac{display: flex; flex-direction: column; gap: 14px}
.k-245e262{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 12px}
.k-7ae03d8{border: 1px solid #2E2B24; border-radius: 8px; padding: 16px}
.k-3b1026e{max-width: 1240px; margin: 0 auto; padding: 88px 24px; display: flex; flex-direction: column; gap: 28px}
.k-0f84215{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); gap: 12px}
.k-5413147{margin: 0; border: 1px solid #2E2B24; border-radius: 8px; height: 84px; display: flex; align-items: center; justify-content: center; color: #CFCAC0; font-weight: 500}
.k-8f93119{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 24px}
.k-109a4e7{margin: 0; border-top: 1px solid #2E2B24; padding-top: 20px; display: flex; flex-direction: column; gap: 8px}
.k-83fc85a{max-width: 1240px; margin: 0 auto; padding: 80px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px}
.k-eb18e13{margin: 0; font-family: Sora, sans-serif; font-size: 32px; line-height: 1.2; max-width: 680px}
.k-c8397a6{max-width: 1240px; margin: 0 auto; padding: 20px 24px 0; font-size: 14px; color: #9E988C}
.k-6e73a15{color: #CFCAC0}
.k-988bbe4{background: radial-gradient(ellipse at 85% 20%, #2A2310 0%, #0B0B0C 55%)}
.k-fa3b717{max-width: 1240px; margin: 0 auto; padding: 64px 24px 80px; display: flex; flex-direction: column; gap: 22px; max-width: 1240px}
.k-e45c250{margin: 0; color: #CFCAC0; font-size: 19px; max-width: 720px}
.k-8001589{max-width: 1240px; margin: 0 auto; padding: 88px 24px; display: flex; flex-direction: column; gap: 32px}
.k-75df5f7{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 16px}
.k-5d4f869{background: #141412; border: 1px solid #2E2B24; border-radius: 10px; padding: 22px}
.k-a437429{margin: 0; font-weight: 600; font-size: 17px}
.k-a699eef{margin: 6px 0 0; color: #CFCAC0; font-size: 15px}
.k-3439cce{margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px}
.k-1c8a804{text-decoration: none; color: #F2EFE6; border: 1px solid #2E2B24; border-radius: 10px; padding: 22px}
.k-5788cf4{font-family: Sora, sans-serif; font-weight: 600; font-size: 19px}
.k-6f20489{max-width: 880px; margin: 0 auto; padding: 88px 24px; display: flex; flex-direction: column; gap: 20px}
.k-54818e2{margin: 0; font-family: Sora, sans-serif; font-size: 32px; line-height: 1.2}
.k-710f531{border-top: 1px solid #2E2B24; padding: 16px 0}
.k-3a866e9{font-weight: 600; font-size: 17px; cursor: pointer}
.k-8770862{margin: 10px 0 0; color: #CFCAC0}
.k-92da5c8{border-top: 1px solid #2E2B24; border-bottom: 1px solid #2E2B24; padding: 16px 0}
.k-0e14ba6{border-top: 1px solid #26241F; background: radial-gradient(ellipse at 15% 100%, #2A2310 0%, #0B0B0C 55%)}
.k-5e28140{display: flex; flex-direction: column; gap: 8px; max-width: 680px}
.k-b748269{position: relative; background: radial-gradient(ellipse at 85% 20%, #2A2310 0%, #0B0B0C 55%)}
.k-413194d{max-width: 1240px; margin: 0 auto; padding: 64px 24px 80px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 48px; align-items: center}
.k-7722cf2{display: flex; flex-direction: column; gap: 22px}
.k-8c2fcf8{margin: 0; font-family: Sora, sans-serif; font-size: clamp(36px, 4.6vw, 56px); line-height: 1.1}
.k-7999f79{background: #141412; border: 1px solid #2E2B24; border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 14px}
.k-97d148c{margin: 0; font-family: Sora, sans-serif; font-size: 18px; font-weight: 600}
.k-20487c5{display: flex; flex-direction: column; gap: 10px}
.k-e8c30dd{margin: 0; border: 1px solid #2E2B24; border-radius: 8px; padding: 14px 16px}
.k-a8d58d0{color: #CFCAC0; font-size: 14px}
.k-db045e9{margin: 0; font-family: Sora, sans-serif; font-size: 36px; line-height: 1.15; max-width: 780px}
.k-524334a{background: #1A1913; border: 1px solid #5A4A1A; border-radius: 10px; padding: 22px}
.k-89c5bc2{border-top: 2px solid #D4AF37; padding-top: 14px}
.k-89319cb{font-family: Sora, sans-serif; font-weight: 600}
.k-5813307{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 16px}
.k-bbfca4c{border: 1px solid #2E2B24; border-radius: 10px; padding: 22px}
.k-d1ac593{margin: 0; color: #D4AF37; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase}
.k-2ba06fa{margin: 6px 0 0}
.k-63e193d{max-width: 1240px; margin: 0 auto; padding: 88px 24px; display: flex; flex-direction: column; gap: 24px}
.k-3425b86{text-align: left; padding: 14px 20px}
.k-9b419d5{max-width: 1240px; margin: 0 auto; padding: 88px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 40px}
.k-db188c5{margin: 0; font-size: 19px}
.k-9435335{max-width: 1240px; margin: 0 auto; padding: 64px 24px 80px; display: flex; flex-direction: column; gap: 22px}
.k-9ec0332{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px}
.k-7ea787a{text-decoration: none; color: #F2EFE6; background: #141412; border: 1px solid #2E2B24; border-radius: 10px; padding: 22px}
.k-a63c4e4{background: radial-gradient(ellipse at 80% 30%, #2A2310 0%, #0B0B0C 55%)}
.k-f379250{background: #141412; border: 1px solid #2E2B24; border-radius: 10px; padding: 24px}
.k-1b775d8{margin: 0; font-family: Sora, sans-serif; font-weight: 600; font-size: 19px}
.k-2155ea5{margin: 8px 0 0; color: #CFCAC0; font-size: 15px}
.k-5eae116{margin: 0; color: #CFCAC0; font-size: 17px; max-width: 760px}
.k-e29a72e{margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 16px}
.k-1264257{font-weight: 600; font-size: 17px}
.k-97a76c3{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 40px; align-items: start}
.k-594655c{margin: 0; display: flex; flex-direction: column; gap: 10px}
.k-3c5f414{width: 100%; height: auto; border-radius: 12px; border: 1px solid #2E2B24; display: block}
.k-4fdf40a{display: flex; flex-direction: column; gap: 18px}
