.tk-contact{background:var(--tk-surface-primary);color:#fff;overflow:hidden;margin-top:-84px}.tk-contact-hero{padding:160px 0 var(--tk-space-4xl);text-align:center;position:relative}.tk-contact-hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,95,31,.06) 0%,transparent 70%);pointer-events:none}.tk-contact-eyebrow{display:inline-block;padding:8px 20px;border-radius:var(--tk-radius-pill);background:#ff5f1f1a;border:1px solid rgba(255,95,31,.2);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tk-brand);margin-bottom:32px}.tk-contact-hero h1{font-size:clamp(36px,5vw,56px);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin-bottom:20px}.tk-contact-hero-sub{font-size:clamp(16px,2vw,18px);color:#ffffffd9;line-height:1.6;max-width:520px;margin:0 auto}.tk-contact-content{padding:0 0 var(--tk-space-5xl)}.tk-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--tk-space-3xl);align-items:start;max-width:1100px;margin:0 auto}.tk-contact-channels{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}.tk-contact-channel{display:flex;align-items:flex-start;gap:16px}.tk-contact-channel-icon{width:48px;height:48px;border-radius:var(--tk-radius-md);background:#ff5f1f1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tk-contact-channel-icon svg{color:var(--tk-brand)}.tk-contact-channel-text h4{font-size:16px;font-weight:700;margin-bottom:4px;color:#fff}.tk-contact-channel-text p{font-size:15px;color:#ffffffd9;margin:0}.tk-contact-channel-text a{color:var(--tk-brand);text-decoration:none;font-weight:500}.tk-contact-channel-text a:hover{text-decoration:underline}.tk-contact-social-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffffd9;margin-bottom:16px}.tk-contact-social{display:flex;gap:12px}.tk-contact-social a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--tk-radius-md);background:#ffffff0f;color:#ffffffd9;transition:background .2s,color .2s,transform .2s}.tk-contact-social a:hover{background:var(--tk-brand);color:#fff;transform:translateY(-2px)}.tk-contact-social a svg{width:18px;height:18px}.tk-contact-form-wrap{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--tk-radius-lg);padding:48px}.tk-contact-form-wrap h3{font-size:22px;font-weight:900;margin-bottom:8px;color:#fff}.tk-contact-form-sub{font-size:15px;color:#ffffffd9;margin-bottom:32px}.tk-contact-form{display:flex;flex-direction:column;gap:20px}.tk-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tk-contact-field label{display:block;font-size:13px;font-weight:700;margin-bottom:8px;color:#ffffffd9}.tk-contact-field label span{color:var(--tk-brand)}.tk-contact-field input,.tk-contact-field select,.tk-contact-field textarea{width:100%;padding:14px 16px;font-size:15px;font-family:var(--tk-font-body);border:1px solid rgba(255,255,255,.12);border-radius:var(--tk-radius-sm);background:#ffffff0a;color:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.tk-contact-field input:focus,.tk-contact-field select:focus,.tk-contact-field textarea:focus{border-color:var(--tk-brand);box-shadow:0 0 0 3px #ff5f1f26;background:#ffffff0f}.tk-contact-field input::-moz-placeholder,.tk-contact-field textarea::-moz-placeholder{color:#ffffff4d}.tk-contact-field input::placeholder,.tk-contact-field textarea::placeholder{color:#ffffff4d}.tk-contact-field textarea{resize:vertical;min-height:120px}.tk-contact-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.tk-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--tk-brand);color:#fff;border:none;padding:16px 32px;font-size:16px;font-weight:700;font-family:var(--tk-font-body);border-radius:var(--tk-radius-pill);cursor:pointer;transition:background .2s,transform .2s;width:100%}.tk-contact-submit:hover{background:var(--tk-brand-hover);transform:translateY(-1px)}.tk-contact-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.tk-contact-success{display:none;text-align:center;padding:40px 20px}.tk-contact-success svg{color:var(--tk-success);margin-bottom:16px}.tk-contact-success h3{margin-bottom:8px;color:#fff}.tk-contact-success p{color:#ffffffd9;font-size:15px}#tk-contact-messages{display:none}#tk-contact-messages.tk-msg-error{display:block;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5;padding:12px 16px;border-radius:var(--tk-radius-sm);font-size:14px;font-weight:500}#tk-contact-messages.tk-msg-success{display:block;background:#16a34a1a;border:1px solid rgba(22,163,74,.2);color:#86efac;padding:12px 16px;border-radius:var(--tk-radius-sm);font-size:14px;font-weight:500}@media(max-width:768px){.tk-contact-hero{padding:140px 0 var(--tk-space-3xl)}.tk-contact-grid{grid-template-columns:1fr;gap:var(--tk-space-xl)}.tk-contact-form-wrap{padding:32px 24px}.tk-contact-row{grid-template-columns:1fr}}
