.contact-form-container{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border);box-sizing:border-box;width:100%;max-width:600px;margin:0 auto;padding:32px}.contact-form-container.full-page{box-shadow:0 4px 8px -2px #0f172a0a,0 16px 48px -12px #0f172a12}.contact-form{flex-direction:column;gap:24px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{font-size:var(--font-size-body-sm);letter-spacing:var(--letter-spacing-label);color:var(--text-primary);align-items:center;font-weight:500;line-height:1.4;display:flex}.optional{color:var(--text-muted);font-weight:400;font-size:var(--font-size-caption);margin-left:4px}.form-input,.form-textarea{width:100%;font-family:var(--font-sans);font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-body);color:var(--text-primary);border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px 16px;font-weight:400;line-height:1.5;transition:all .2s;box-shadow:0 1px 2px #0000000d}@media (max-width:640px){.form-input,.form-textarea{font-size:var(--font-size-input-mobile)}}.form-input:focus,.form-textarea:focus{border-color:var(--text-primary);outline:none;box-shadow:0 0 0 3px #0000000d}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-placeholder);font-weight:400}.form-textarea{resize:vertical;min-height:96px;max-height:300px}.submit-button{background:var(--text-primary);color:#fff;font-family:var(--font-sans);font-size:var(--font-size-body);letter-spacing:-.005em;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:16px 24px;font-weight:600;transition:all .2s;display:flex}.submit-button:hover:not(:disabled){background:#000;transform:translateY(-1px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.form-status:empty{display:none}.form-message{font-size:var(--font-size-body-sm);text-align:center;border-radius:8px;padding:14px;font-weight:500;line-height:1.5}.form-message.success{color:#047857;background-color:#ecfdf5;border:1px solid #d1fae5}.form-message.error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fee2e2}.form-message.warning{color:#b45309;background-color:#fffbeb;border:1px solid #fef3c7}@media (max-width:640px){.contact-form-container{padding:24px 20px}}.contact-form-head{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:20px}.contact-form-head h2{font-size:var(--font-size-panel-title);font-weight:var(--font-weight-panel-title);color:var(--text-primary);margin:0}.form-row-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:540px){.form-row-two{grid-template-columns:1fr;gap:24px}}.topic-chips{flex-wrap:wrap;gap:8px;display:flex}.topic-chip{border:1px solid var(--border);font-size:var(--font-size-caption);font-weight:var(--font-weight-label);color:var(--text-muted);background:var(--card-bg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:9px 14px;transition:all .12s;display:inline-flex;position:relative}.topic-chip:hover{color:var(--text-primary);border-color:#0000002e}.topic-chip:focus-within{outline:2px solid var(--text-primary);outline-offset:2px}.topic-chip:has(input:focus-visible){outline:2px solid var(--text-primary);outline-offset:2px}.topic-chip input{opacity:0;pointer-events:none;position:absolute}.topic-chip.is-active{background:var(--text-primary);border-color:var(--text-primary);color:#fff}.char-count-inline{font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:.02em;align-items:center;gap:3px;margin-left:auto;font-weight:400;display:flex}.char-count-num{font-variant-numeric:tabular-nums}.char-count-limit{color:var(--text-placeholder)}.char-count-inline.warn .char-count-num{color:var(--accent);font-weight:600}
.channels{gap:var(--space-xxs);display:grid}.channel{align-items:center;gap:var(--space-sm);text-align:left;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;width:100%;font:inherit;color:var(--text-primary);padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.channel:hover{border-color:#0000002e}.channel:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.channel-sr-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.channel-ico{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-muted);background:#0000000a;flex:0 0 34px;place-items:center;display:grid}.channel-body{flex-direction:column;flex:1;min-width:0;display:flex}.channel-label{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:var(--font-weight-label)}.channel-value{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label);color:var(--text-primary);word-break:break-word}.channel-action{font-size:var(--font-size-xs);color:var(--text-muted);border:1px solid var(--border);border-radius:5px;padding:3px 8px;transition:all .15s}.channel:hover .channel-action{color:var(--text-primary);border-color:#0000002e}.channel.copied .channel-action{color:var(--chart-returns-text);background:#4a8d5f14;border-color:#4a8d5f59}
.contact-page{flex-direction:column;min-height:100vh;display:flex}.contact-hero-inner,.contact-grid{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding-left:clamp(16px,4vw,36px);padding-right:clamp(16px,4vw,36px)}.contact-hero{border-bottom:1px solid var(--border);background:var(--card-bg);position:relative;overflow:hidden}.contact-hero-spark{opacity:.7;pointer-events:none;z-index:0;width:50%;position:absolute;top:30px;bottom:0;right:-40px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%,#000);mask-image:linear-gradient(90deg,#0000,#000 30%,#000)}.contact-hero-inner{z-index:1;padding-top:var(--space-xxl);padding-bottom:var(--space-xxl);position:relative}.contact-hero-text{min-width:0}.contact-hero-text h1{font-family:var(--font-source-serif);letter-spacing:-.015em;color:var(--text-primary);margin:0 0 var(--space-md);text-wrap:balance;font-size:clamp(40px,5.2vw,68px);font-weight:400;line-height:1}.contact-hero-text h1 em{white-space:nowrap;color:#1f4d37;font-style:italic;position:relative}.contact-hero-text h1 em:after{content:"";z-index:-1;background:#f5f4f0;border-radius:2px;height:.4em;position:absolute;bottom:6%;left:-2%;right:-2%}.contact-lede{font-size:var(--font-size-lead);color:var(--text-muted);max-width:46ch;margin:0;line-height:1.55}.contact-main{flex:1}.contact-grid{padding-top:var(--space-xl);padding-bottom:var(--space-xxl);gap:var(--space-xxl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.contact-left{gap:var(--space-lg);flex-direction:column;display:flex}.contact-section-label{font-family:var(--font-sans);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:var(--font-weight-label);margin:0 0 var(--space-16);align-items:center;gap:var(--space-sm);display:flex}.contact-section-label:after{content:"";background:var(--border);flex:1;height:1px}.contact-left-section,.contact-left .channels{margin:0}.contact-sig{border-radius:var(--radius-md);padding:var(--space-md)var(--space-md)var(--space-md)calc(var(--space-md) + 4px);background:#fdfaf4;border:1px solid #d4a04a1f;border-left:3px solid #d4a04a8c;margin:0;position:relative}.contact-sig-line{font-family:var(--font-source-serif);font-size:var(--font-size-lead);color:var(--text-primary);margin:0;font-style:italic;line-height:1.4}.contact-sig-meta{font-size:var(--font-size-caption);color:var(--text-muted);margin:var(--space-xs)0 0}.contact-meta{gap:var(--space-16);display:grid}.contact-meta-row{align-items:center;gap:var(--space-sm);font-size:var(--font-size-body-sm);color:var(--text-primary);padding-bottom:var(--space-16);border-bottom:1px dashed var(--border);display:flex}.contact-meta-row:last-child{border-bottom:0;padding-bottom:0}.contact-meta-row .k{font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-weight:var(--font-weight-label);min-width:92px}.contact-meta-row .v{font-weight:var(--font-weight-label)}.contact-meta-loc{align-items:center;gap:6px;display:inline-flex}.contact-meta-icon{color:var(--text-muted)}@media (max-width:768px){.contact-hero-spark{display:none}.contact-hero-inner{padding-top:var(--page-top-padding-mobile);padding-bottom:var(--space-lg)}.contact-grid{gap:var(--space-xl);grid-template-columns:1fr}}@media (max-width:640px){.contact-hero-text h1{font-size:34px;line-height:1.05}}
