.contact-page{background:var(--kf-bg,#060709);min-height:100vh;color:var(--kf-text,#e2e8f0);padding:60px 24px;font-family:Inter,Outfit,sans-serif}.contact-container{max-width:800px;margin:0 auto}.contact-logo{color:#a78bfa;letter-spacing:.03em;margin-bottom:40px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-block}.contact-logo:hover{color:#c4b5fd}.contact-title{background:linear-gradient(135deg,#a78bfa 0%,#60a5fa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-family:Outfit,sans-serif;font-size:clamp(28px,5vw,42px);font-weight:700}.contact-subtitle{color:var(--kf-text-dim,#94a3b8);margin:0 0 48px;font-size:15px;line-height:1.6}.contact-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:48px;display:grid}.contact-card{background:var(--kf-surface,#ffffff08);border:1px solid var(--kf-border,#ffffff0f);border-radius:16px;padding:28px 24px;transition:border-color .3s,transform .2s}.contact-card:hover{border-color:#a78bfa4d;transform:translateY(-2px)}.contact-card-icon{margin-bottom:16px;font-size:28px}.contact-card h2{color:var(--kf-heading,#f1f5f9);margin:0 0 8px;font-family:Outfit,sans-serif;font-size:16px;font-weight:600}.contact-card p{color:var(--kf-text-dim,#64748b);margin:0 0 16px;font-size:13px;line-height:1.5}.contact-link{color:#a78bfa;letter-spacing:.02em;border:1px solid #a78bfa4d;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.contact-link:hover{background:#a78bfa1a;border-color:#a78bfa80}.contact-info-section{background:var(--kf-surface,#ffffff05);border:1px solid var(--kf-border,#ffffff0d);border-radius:16px;margin-bottom:32px;padding:32px}.contact-info-section h2{color:var(--kf-heading,#f1f5f9);margin:0 0 8px;font-family:Outfit,sans-serif;font-size:16px;font-weight:600}.contact-info-section h2:not(:first-child){margin-top:24px}.contact-info-section p{color:var(--kf-text-dim,#94a3b8);margin:0;font-size:13px;line-height:1.7}.contact-info-section ul{margin:8px 0 0;padding-left:20px}.contact-info-section li{color:var(--kf-text-dim,#94a3b8);font-size:13px;line-height:1.8}.contact-info-section a{color:#a78bfa;text-decoration:none}.contact-info-section a:hover{text-decoration:underline}.contact-disclaimer{background:#eab3080d;border:1px solid #eab30826;border-radius:12px;padding:20px 24px}.contact-disclaimer p{color:var(--kf-text-dim,#94a3b8);margin:0;font-size:11.5px;line-height:1.7}
