:root{--k-bg: #eee9de;--k-surface: #ffffff;--k-surface-soft: #f4f0e6;--k-surface-muted: #e6e2d6;--k-dark: #1f2530;--k-dark-soft: #262c38;--k-dark-deep: #161b22;--k-gold: #c5a574;--k-gold-soft: #d7be91;--k-gold-deep: #a8884f;--k-text: #1b1f26;--k-text-body: #33373f;--k-text-muted: #6b7280;--k-border: #e2ded1;--k-border-soft: #eae6da}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--k-bg);color:var(--k-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}h1,h2,h3,h4{color:var(--k-text);line-height:1.1;letter-spacing:-.01em;margin:0 0 16px;font-weight:800}p{margin:0 0 16px;color:var(--k-text-body)}.k-container{max-width:1180px;margin:0 auto;padding:0 32px;width:100%}.k-section{padding:96px 0}.k-section--tight{padding:56px 0}.k-section--dark{background:var(--k-dark);color:#fff}.k-section--dark h1,.k-section--dark h2,.k-section--dark h3{color:#fff}.k-section--dark p{color:#ffffffb3}.k-section-header{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:flex-end;margin-bottom:56px}.k-section-header__title{font-size:clamp(28px,3.4vw,44px);margin:0}.k-section-header__lead{margin:0;color:var(--k-text-muted);font-size:15px;max-width:520px}.k-section--dark .k-section-header__lead{color:#ffffff9e}.k-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;background:var(--k-dark);color:#fff}.k-pill--light{background:var(--k-surface);color:var(--k-text);border:1px solid var(--k-border)}.k-pill--ghost-dark{background:#ffffff0f;color:#ffffffe0;border:1px solid rgba(255,255,255,.12)}.k-step-pill{display:inline-block;background:var(--k-surface);color:var(--k-text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;border:1px solid var(--k-border);margin-bottom:20px}.k-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:18px;padding:28px;height:100%;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px #1b1f260a,0 12px 28px -16px #1b1f262e}.k-card--soft{background:var(--k-surface-soft)}.k-card--dark{background:var(--k-dark);color:#fff;border-color:#ffffff14;box-shadow:0 1px 2px #00000040,0 18px 36px -20px #0000008c}.k-card--dark h3,.k-card--dark h2{color:#fff}.k-card--dark p{color:#ffffffb3}.k-card__index{font-size:11px;font-weight:700;color:var(--k-text-muted);letter-spacing:.08em}.k-card__title{font-size:17px;font-weight:700;color:var(--k-text);margin:0}.k-card--dark .k-card__title{color:#fff}.k-card__desc{font-size:14px;color:var(--k-text-muted);margin:0;line-height:1.6}.k-card--dark .k-card__desc{color:#ffffffb3}.k-grid{display:grid;gap:20px}.k-grid--2{grid-template-columns:repeat(2,1fr)}.k-grid--3{grid-template-columns:repeat(3,1fr)}.k-grid--4{grid-template-columns:repeat(4,1fr)}.k-grid--5{grid-template-columns:repeat(5,1fr)}@media(max-width:1024px){.k-grid--5{grid-template-columns:repeat(3,1fr)}.k-grid--4{grid-template-columns:repeat(2,1fr)}.k-section-header{grid-template-columns:1fr;gap:16px}}@media(max-width:720px){.k-grid--5,.k-grid--4,.k-grid--3,.k-grid--2{grid-template-columns:1fr}.k-section{padding:64px 0}}.k-btn.p-button{border-radius:999px;padding:12px 26px;font-size:14px;font-weight:600;letter-spacing:0;box-shadow:none}.k-btn--dark.p-button{background:var(--k-dark);border-color:var(--k-dark);color:#fff}.k-btn--dark.p-button:hover,.k-btn--dark.p-button:enabled:hover{background:var(--k-dark-soft);border-color:var(--k-dark-soft);color:#fff}.k-btn--light.p-button{background:var(--k-surface);border-color:var(--k-border);color:var(--k-text)}.k-btn--light.p-button:hover,.k-btn--light.p-button:enabled:hover{background:var(--k-surface-muted);border-color:var(--k-border);color:var(--k-text)}.k-btn--gold.p-button{background:var(--k-gold);border-color:var(--k-gold);color:var(--k-dark)}.k-btn--gold.p-button:hover,.k-btn--gold.p-button:enabled:hover{background:var(--k-gold-soft);border-color:var(--k-gold-soft);color:var(--k-dark)}.k-chip.p-chip{background:var(--k-surface-muted);color:var(--k-text);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:500}.k-chip--dark.p-chip{background:#ffffff0f;color:#ffffffd9;border:1px solid rgba(255,255,255,.1)}.k-tag.p-tag{background:transparent;color:var(--k-gold);font-weight:600;letter-spacing:.02em;padding:0}.k-contact-grid .p-inputtext,.k-contact-grid .p-dropdown,.k-contact-grid .p-inputtextarea{background:var(--k-surface-soft);border-color:var(--k-border-soft);border-radius:10px;color:var(--k-text);font-size:14px;padding:12px 14px;width:100%;box-shadow:none}.k-contact-grid .p-dropdown .p-inputtext{background:transparent;border:none;padding:0}.k-contact-grid .p-inputtext::placeholder,.k-contact-grid .p-inputtextarea::placeholder,.k-contact-grid .p-dropdown .p-dropdown-label.p-placeholder{color:var(--k-text-muted);opacity:1}.k-contact-grid .p-inputtext:enabled:hover,.k-contact-grid .p-dropdown:not(.p-disabled):hover,.k-contact-grid .p-inputtextarea:enabled:hover{border-color:var(--k-border)}.k-contact-grid .p-inputtext:enabled:focus,.k-contact-grid .p-dropdown:not(.p-disabled).p-focus,.k-contact-grid .p-inputtextarea:enabled:focus{border-color:var(--k-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--k-gold) 22%,transparent);outline:none}.k-contact-grid .p-dropdown{display:flex;align-items:center}.k-contact-grid .p-dropdown-trigger{color:var(--k-text-muted)}.k-auth-shell{display:grid;grid-template-columns:.95fr 1fr;min-height:100vh;width:100%}.k-auth-left{position:relative;overflow:hidden}.k-auth-right{display:flex;align-items:center;justify-content:center;padding:48px 32px;overflow-y:auto}@media(max-width:960px){.k-auth-shell{grid-template-columns:1fr}.k-auth-left{display:none}.k-auth-right{padding:32px 20px}}.k-auth-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:20px;padding:40px;width:100%;max-width:460px;box-shadow:0 1px 2px #1b1f260a,0 24px 48px -28px #1b1f2640;display:flex;flex-direction:column;gap:22px}.k-auth-card.k-auth-card--wide{max-width:760px}@media(max-width:960px){.k-auth-card{padding:32px 24px;border-radius:16px}}.k-auth-card .p-inputtext,.k-auth-card .p-password,.k-auth-card .p-password .p-inputtext,.k-auth-card .p-dropdown{background:var(--k-surface-soft);border-color:var(--k-border-soft);border-radius:10px;color:var(--k-text);font-size:14px;padding:12px 14px;width:100%;box-shadow:none}.k-auth-card .p-password{padding:0;background:transparent;border:none;display:block}.k-auth-card .p-password .p-password-input{width:100%}.k-auth-card .p-inputtext::placeholder,.k-auth-card .p-password input::placeholder,.k-auth-card .p-dropdown .p-dropdown-label.p-placeholder{color:var(--k-text-muted);opacity:1}.k-auth-card .p-inputtext:enabled:hover,.k-auth-card .p-password:not(.p-disabled):hover .p-inputtext,.k-auth-card .p-dropdown:not(.p-disabled):hover{border-color:var(--k-border)}.k-auth-card .p-inputtext:enabled:focus,.k-auth-card .p-password:not(.p-disabled).p-inputwrapper-focus .p-inputtext,.k-auth-card .p-dropdown:not(.p-disabled).p-focus{border-color:var(--k-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--k-gold) 22%,transparent);outline:none}.k-profile-toggle.p-selectbutton{background:var(--k-surface-muted);border-radius:999px;padding:4px;display:inline-flex;width:100%;border:1px solid var(--k-border-soft)}.k-profile-toggle.p-selectbutton .p-button{flex:1;background:transparent;border:none;color:var(--k-text-muted);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;box-shadow:none}.k-profile-toggle.p-selectbutton .p-button:not(.p-highlight):hover{background:#00000008;color:var(--k-text-body);border:none}.k-profile-toggle.p-selectbutton .p-button.p-highlight{background:var(--k-surface);color:var(--k-text);box-shadow:0 1px 3px #1b1f2614}.k-profile-toggle.p-selectbutton .p-button.p-highlight:hover{background:var(--k-surface);color:var(--k-text)}.k-step-dots{display:inline-flex;gap:6px;align-items:center}.k-step-dot{width:22px;height:4px;border-radius:999px;background:var(--k-border);transition:background .2s}.k-step-dot.is-active{background:var(--k-dark)}.k-step-dot.is-done{background:var(--k-gold)}.k-channel-option{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--k-surface-soft);border:1px solid var(--k-border-soft);border-radius:14px;padding:16px 18px;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.k-channel-option:hover{border-color:var(--k-border)}.k-channel-option.is-selected{border-color:var(--k-dark);background:var(--k-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--k-dark) 12%,transparent)}.k-channel-option__icon{width:42px;height:42px;border-radius:12px;background:var(--k-surface);border:1px solid var(--k-border-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--k-text);flex-shrink:0}.k-channel-option__title{font-size:14px;font-weight:700;color:var(--k-text)}.k-channel-option__hint{font-size:12px;color:var(--k-text-muted);margin-top:2px}.k-auth-card .p-inputotp{display:flex;gap:10px;justify-content:center}.k-auth-card .p-inputotp input{width:48px;height:56px;text-align:center;font-size:20px;font-weight:700;background:var(--k-surface-soft);border:1px solid var(--k-border-soft);border-radius:10px;color:var(--k-text)}.k-auth-card .p-inputotp input:focus{border-color:var(--k-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--k-gold) 22%,transparent);outline:none}
