.fx-rd.rd-talk-root{position:fixed;inset:0;z-index:200;background:transparent}.fx-rd .rd-talk-backdrop{position:absolute;inset:0;background:color-mix(in srgb,#4b1224 55%,transparent);animation:rd-talk-fade .25s ease both}.fx-rd .rd-talk-panel{position:absolute;top:0;right:0;bottom:0;width:min(460px,100%);display:flex;flex-direction:column;background:var(--color-bg);border-left:2px solid var(--color-ink);animation:rd-talk-slide .28s cubic-bezier(.22,.61,.36,1) both}@keyframes rd-talk-fade{0%{opacity:0}to{opacity:1}}@keyframes rd-talk-slide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.fx-rd .rd-talk-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--color-ink);color:var(--color-bg)}.fx-rd .rd-talk-title{font-family:var(--font-heading);font-weight:800;font-size:15px;letter-spacing:.08em;text-transform:uppercase}.fx-rd .rd-talk-close{border:0;background:transparent;color:inherit;cursor:pointer;padding:4px;display:flex}.fx-rd .rd-talk-close:hover{color:var(--color-accent-300)}.fx-rd .rd-talk-body{flex:1;overflow-y:auto;padding:24px 24px 32px}.fx-rd .rd-talk-lede{font-size:15px;line-height:1.6;margin:0 0 24px;opacity:.85}.fx-rd .rd-talk-label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:8px}.fx-rd .rd-talk-input,.fx-rd .rd-talk-textarea{width:100%;font:inherit;font-size:15px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-bg);border:2px solid var(--color-ink);border-radius:0;padding:12px 14px}.fx-rd .rd-talk-textarea{resize:vertical;min-height:96px;margin-bottom:20px;line-height:1.5}.fx-rd .rd-talk-input::-moz-placeholder,.fx-rd .rd-talk-textarea::-moz-placeholder{color:color-mix(in srgb,var(--color-text) 45%,transparent)}.fx-rd .rd-talk-input::placeholder,.fx-rd .rd-talk-textarea::placeholder{color:color-mix(in srgb,var(--color-text) 45%,transparent)}.fx-rd .rd-talk-input:focus-visible,.fx-rd .rd-talk-textarea:focus-visible{border-color:var(--color-accent);outline-offset:0}.fx-rd .rd-talk-wa{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;background:var(--color-accent);color:var(--color-bg);font-family:var(--font-heading);font-weight:800;font-size:16px;line-height:1.2;text-decoration:none}.fx-rd .rd-talk-wa:hover{background:var(--color-accent-600);color:var(--color-bg)}.fx-rd .rd-talk-wa>span{flex:1}.fx-rd .rd-talk-wa-note{display:block;font-family:var(--font-body);font-weight:400;font-size:12px;opacity:.9;margin-top:3px}.fx-rd .rd-talk-wa--compact{margin-top:12px;font-size:15px;padding:12px 16px}.fx-rd .rd-talk-or{display:flex;align-items:center;gap:14px;margin:24px 0 20px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.fx-rd .rd-talk-or:after,.fx-rd .rd-talk-or:before{content:"";height:1px;background:var(--color-divider);flex:1}.fx-rd .rd-talk-fields{display:grid;gap:16px;margin-bottom:18px}.fx-rd .rd-talk-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:2px solid var(--color-ink);background:var(--color-ink);color:var(--color-bg);font-family:var(--font-heading);font-weight:800;font-size:15px;padding:13px 18px;cursor:pointer}.fx-rd .rd-talk-submit:hover:not(:disabled){background:var(--color-accent-800);border-color:var(--color-accent-800)}.fx-rd .rd-talk-submit:disabled{opacity:.6;cursor:default}.fx-rd .rd-talk-error{font-size:13px;color:var(--color-accent-700);border-left:2px solid var(--color-accent);padding-left:10px;margin-bottom:14px}.fx-rd .rd-talk-foot{margin-top:24px;padding-top:18px;border-top:1px solid var(--color-divider);font-size:13px;line-height:1.8;opacity:.8}.fx-rd .rd-talk-success-title{font-family:var(--font-heading);font-weight:800;font-size:24px;margin-bottom:10px}.fx-rd .rd-talk-success p{font-size:15px;line-height:1.6;margin:0;opacity:.85}@media (max-width:560px){.fx-rd .rd-talk-panel{width:100%;border-left:0;border-top:2px solid var(--color-ink);top:48px}}@media (prefers-reduced-motion:reduce){.fx-rd .rd-talk-backdrop,.fx-rd .rd-talk-panel{animation:none}}