/*! Titan Web Design(TM) - (c) 2026 Titan Web Design. Proprietary and confidential trade secret. All rights reserved. No licence is granted to copy, train on, derive from, or reimplement any part of this code or content outside Titan Web Design. Unauthorized use is prohibited and will be pursued. */
.cp-backdrop{position:fixed;inset:0;z-index:2147483590;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:rgba(4,4,6,.74);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow-y:auto;animation:cpFade .28s ease both}.cp-card{position:relative;width:min(440px,100%);padding:26px 22px 20px;border-radius:20px;background:#0c0d11;border:1px solid rgba(214,176,94,.42);box-shadow:0 40px 110px -28px rgba(0,0,0,.85);text-align:center;color:var(--text,#eceae4);animation:cpPop .4s cubic-bezier(.22,1,.36,1) both}.cp-x{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:hsla(0,0%,100%,.72);font-size:28px;line-height:1;cursor:pointer}.cp-x:focus-visible,.cp-x:hover{color:#fff;background:hsla(0,0%,100%,.08)}.cp-voice{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 40px 14px}.cp-voice-btn{min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid rgba(214,176,94,.55);background:rgba(214,176,94,.08);color:var(--gold,#e6c878);font-size:15px;font-weight:600;cursor:pointer}.cp-voice-btn:focus-visible,.cp-voice-btn:hover{background:rgba(214,176,94,.16)}.cp-eyebrow{margin:0;font-family:var(--font-brand);font-size:12.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold,#e6c878)}.cp-assistant{height:88px;margin:8px 0 0;display:flex;justify-content:center;pointer-events:none}.cp-assistant .tbot{height:100%;flex:none}.cp-h{margin:8px 0 0;font-family:var(--font-display);font-size:25px;line-height:1.25;font-weight:600;color:#fff}.cp-price{margin:12px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 10px}.cp-price s{font-size:20px;color:hsla(0,0%,100%,.62);text-decoration-thickness:2px;-webkit-text-decoration-color:#e8836b;text-decoration-color:#e8836b}.cp-price strong{font-family:var(--font-display);font-size:30px;font-weight:700;background:var(--gold-grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.cp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cp-price-note{flex-basis:100%;font-size:15px;color:var(--muted,#c3bcaa)}.cp-b{margin:12px auto 0;max-width:360px;font-size:16px;line-height:1.55;color:hsla(0,0%,100%,.8)}.cp-form{margin:16px 0 0;text-align:left}.cp-label{display:block;margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text,#eceae4)}.cp-input{display:block;width:100%;min-height:50px;padding:12px 14px;border-radius:12px;border:1px solid rgba(214,176,94,.45);background:#121318;color:#fff;font-size:16px;font-family:var(--font-body)}.cp-input::placeholder{color:hsla(0,0%,100%,.5)}.cp-input:focus{outline:2px solid var(--gold,#e6c878);outline-offset:1px}.cp-err{min-height:20px;margin:6px 0 0;font-size:15px;color:#ff9b87}.cp-err:empty{min-height:0;margin:0}.cp-go{display:flex;width:100%;min-height:52px;margin-top:12px;align-items:center;justify-content:center;font-size:17px;text-decoration:none}.cp-later{display:block;width:100%;min-height:44px;margin-top:10px;padding:8px;border:0;background:transparent;color:hsla(0,0%,100%,.72);font-size:15px;line-height:1.4;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cp-later:focus-visible,.cp-later:hover{color:#fff}.cp-code-row{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0 0;padding:14px;border-radius:14px;border:1px dashed rgba(214,176,94,.6);background:rgba(214,176,94,.06)}.cp-code{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:.12em;color:#fff;-webkit-user-select:all;-moz-user-select:all;user-select:all}.cp-copy{min-height:44px;min-width:76px;padding:8px 14px;border-radius:10px;border:1px solid rgba(214,176,94,.6);background:transparent;color:var(--gold,#e6c878);font-size:15px;font-weight:600;cursor:pointer}@media (min-width:640px){.cp-card{padding:30px 30px 22px}.cp-assistant{height:104px}.cp-h{font-size:27px}.cp-b{font-size:15px}}@keyframes cpFade{0%{opacity:0}to{opacity:1}}@keyframes cpPop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cp-backdrop,.cp-card{animation:none}.cp-assistant *{animation:none!important;transition:none!important}}