#blueprint-popup{position:fixed;inset:0;margin:auto;width:min(520px,calc(100% - 32px));max-width:520px;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:18px;background:transparent;color:#e7efeb;overflow:auto;overscroll-behavior:contain;box-shadow:0 28px 100px #0007;font-family:'DM Sans',sans-serif}
#blueprint-popup::backdrop{background:#030b0d55;backdrop-filter:blur(3px);animation:bp-dim .65s ease both}
.bp-glass{position:relative;isolation:isolate;padding:34px 36px 24px;border:1px solid #d5eee342;border-top-color:#ecfff78c;border-radius:18px;background:linear-gradient(125deg,#cce8db1c,#142720d9 42%,#0c1714df);backdrop-filter:blur(28px) saturate(120%);-webkit-backdrop-filter:blur(28px) saturate(120%);box-shadow:inset 0 1px 0 #fff3,inset 1px 0 0 #fff1,inset 0 -1px 2px #0008;text-shadow:0 1px 1px #000b;animation:bp-form .95s cubic-bezier(.16,1,.3,1) both}
.bp-glass::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,transparent 25%,#e3fff512 44%,transparent 61%);background-size:240% 100%;animation:bp-sheen 1.8s ease both;z-index:-1}
.bp-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:1px solid #d4eee020;border-radius:50%;background:#ffffff05;color:#c5d4cf;font-size:23px;cursor:pointer;transition:background .2s,transform .2s}
.bp-close:hover{background:#ffffff15;transform:rotate(90deg)}
.bp-eyebrow{color:#a6d9c0;font-size:10px;text-transform:uppercase;letter-spacing:.2em;margin:0 32px 17px 0}
#bp-title{font-family:'Manrope',sans-serif;font-size:clamp(25px,4vw,32px);font-weight:500;letter-spacing:-1.1px;line-height:1.2;margin:0 0 18px}
#bp-title em{color:#a6d9c0;font-style:normal}
.bp-copy p{font-size:13px;line-height:1.65;color:#bfcdc7;margin:0 0 11px}
.bp-copy strong{font-weight:500;color:#dfeee6}.bp-copy span{color:#aed6c1}
.bp-signature{display:flex;align-items:center;gap:11px;margin:18px 0 22px}.bp-signature img{border-radius:50%;object-fit:cover;border:1px solid #d5eee340}.bp-signature span{display:block;font-size:17px}.bp-signature small{display:block;font-size:10px;color:#90a89b;margin-top:2px}
.bp-field-heading{display:flex;align-items:center;gap:10px;margin-bottom:9px;font-size:11px;color:#b7cabe}.bp-step{margin-left:auto;font-size:9px;letter-spacing:.1em;color:#7f9e8e}.bp-back{border:0;background:none;color:#a6d9c0;font:inherit;cursor:pointer;padding:2px}
.bp-controls{display:flex;border:1px solid #c3e1d451;border-radius:7px;overflow:hidden;box-shadow:inset 0 2px 8px #0004,0 0 18px #a6d9c008;background:#080f0b3b;transition:border-color .25s,box-shadow .25s}.bp-controls:focus-within{border-color:#a6d9c0b3;box-shadow:0 0 0 3px #a6d9c010,inset 0 2px 8px #0003}
.bp-controls input{width:100%;min-width:0;flex:1;background:transparent;border:0;padding:14px 12px;color:#eef5f1;font:16px 'DM Sans',sans-serif;outline-offset:-3px}.bp-controls input::placeholder{color:#859d90}.bp-controls button{flex-shrink:0;border:0;border-left:1px solid #d3f0e02b;padding:12px 14px;background:linear-gradient(130deg,#b3dfc82c,#94d7b716);color:#d7f2e4;font:500 12px 'DM Sans',sans-serif;cursor:pointer}.bp-controls button:hover{background:#b3dfc83a}.bp-controls button span{margin-left:8px}.bp-controls button:disabled{cursor:default;opacity:.7}
.bp-promise{font-size:9px;color:#91a99b;text-align:center;margin:10px 0 0}#bp-status{font-size:11px;line-height:1.6;color:#bfdbcc}#bp-status:not(:empty){margin-top:10px}.bp-back[hidden],.bp-controls input[hidden]{display:none!important}
.bp-nodes{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.bp-nodes i{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:#f0f6f4;box-shadow:0 0 10px #ffffff88;animation:bp-gather 1.15s cubic-bezier(.2,.65,.25,1) var(--delay) both}
#blueprint-popup.bp-closing{animation:bp-close .25s ease forwards}#blueprint-popup.bp-closing::backdrop{animation:bp-dim .25s ease reverse forwards}
@keyframes bp-gather{0%{opacity:0;transform:translate(var(--x),var(--y)) scale(.4)}20%{opacity:.85}75%{opacity:.6}100%{opacity:0;transform:translate(var(--end-x),var(--end-y)) scale(.2)}}
@keyframes bp-form{0%{opacity:0;transform:scale(.94) translateY(15px);filter:blur(8px)}25%{opacity:.15}100%{opacity:1;transform:none;filter:blur(0)}}
@keyframes bp-sheen{from{background-position:160% 0}to{background-position:-70% 0}}
@keyframes bp-dim{from{background:transparent;backdrop-filter:blur(0)}to{background:#030b0d55;backdrop-filter:blur(3px)}}
@keyframes bp-close{to{opacity:0;transform:translateY(8px) scale(.98)}}
@media(max-width:540px){.bp-glass{padding:28px 23px 20px}.bp-copy p{font-size:12px;margin-bottom:9px}.bp-signature{margin:14px 0 17px}#bp-title{font-size:26px}.bp-controls button{padding:12px 10px}}
@media(prefers-reduced-motion:reduce){#blueprint-popup,#blueprint-popup::backdrop,.bp-glass,.bp-glass::before{animation:none!important}.bp-nodes{display:none}.bp-close{transition:none}}
