.kx-design{--kx-ink:#281735;--kx-muted:#665c70;--kx-plum:#461e5c;--kx-purple:#72369d;--kx-violet:#9d4edd;--kx-yellow:#ffcf70;--kx-gold:#ffad03;--kx-paper:#fffefa;--kx-lavender:#f5f0fa;--kx-line:#e7deec;--kx-font-display:"Montserrat",Arial,sans-serif;--kx-font-body:"Inter",Arial,sans-serif;--kx-type-display:clamp(2.8rem,5.3vw,4.75rem);--kx-type-heading:clamp(2rem,3.3vw,3.1rem);--kx-type-subheading:clamp(1.25rem,2vw,1.5rem);--kx-space-1:4px;--kx-space-2:8px;--kx-space-3:12px;--kx-space-4:16px;--kx-space-6:24px;--kx-space-8:32px;--kx-space-12:48px;--kx-space-section:clamp(64px,7vw,104px);--kx-radius-sm:10px;--kx-radius-card:24px;--kx-radius-panel:36px;--kx-shadow-card:0 8px 28px #461e5c08;--kx-shadow-lift:0 16px 42px #461e5c15;--kx-duration:180ms;--kx-ease:cubic-bezier(.2,.7,.3,1);color:var(--kx-ink);background:var(--kx-paper);font-family:var(--kx-font-body)}.kx-design .kx-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.15em;line-height:1.6;text-transform:uppercase;color:var(--kx-purple)}.kx-design .kx-eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--kx-purple)}.kx-design .kx-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-weight:600;font-size:14px;color:var(--kx-plum);text-underline-offset:5px}.kx-design .kx-text-link:hover{text-decoration:underline}.kx-design .button{border-radius:var(--kx-radius-sm);min-height:52px;padding:14px 22px;font-family:var(--kx-font-body);font-size:14px;font-weight:600;gap:20px;transition:color var(--kx-duration),background var(--kx-duration),box-shadow var(--kx-duration),transform var(--kx-duration) var(--kx-ease)}.kx-design .button-primary{background:var(--kx-plum);border-color:var(--kx-plum);color:#fff}.kx-design .button-primary:hover{background:var(--kx-purple);border-color:var(--kx-purple)}.kx-design .button-outline{background:transparent;border-color:#d2c4dc;color:var(--kx-plum)}.kx-design .button-outline:hover{background:#ede3f5}.kx-design .button-yellow{background:var(--kx-yellow);color:var(--kx-ink)}.kx-design .badge{border-color:#dccde8;background:#f7f2fb;color:var(--kx-plum);padding:6px 12px;font-family:var(--kx-font-body)}.kx-design :focus-visible{outline:3px solid var(--kx-violet);outline-offset:5px}.kx-design .brand-x{display:block;position:relative;aspect-ratio:1}.kx-design .brand-x>span{position:absolute;top:2%;left:37%;width:26%;height:96%;border-radius:5px;transform:rotate(42deg);background:linear-gradient(125deg,#b078e0,#72369d 40%,#461e5c 75%);box-shadow:inset 2px 1px 0 #d2a3f0,12px 16px 0 #351347,20px 28px 30px #461e5c20}.kx-design .brand-x>span+span{transform:rotate(-42deg);background:linear-gradient(145deg,#461e5c 15%,#72369d 65%,#b078e0)}@media (prefers-reduced-motion:reduce){.kx-design *,.kx-design :after,.kx-design :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}