.popup-overlay{z-index:9999;-webkit-backdrop-filter:blur(10px);background:#040404d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.popup-card{background:var(--bg-card);scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;border:1px solid #ffffff14;border-radius:28px;width:100%;max-width:620px;max-height:90vh;padding:52px 48px 44px;position:relative;overflow-y:auto;box-shadow:0 40px 120px #000c,0 0 0 1px #00c4d414,inset 0 1px #ffffff0d}.popup-card::-webkit-scrollbar{width:4px}.popup-card::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.popup-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.popup-close:hover{color:var(--text-primary);background:#ffffff17;border-color:#fff3;transform:rotate(90deg)}.popup-header{margin-bottom:36px}.popup-eyebrow{margin-bottom:14px}.popup-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(26px,3.5vw,38px);font-weight:800;line-height:1.1}.popup-title--grad{background:var(--accent-gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.popup-sub{font-family:var(--font-body);color:var(--text-muted);font-size:14px;line-height:1.6}.popup-form{flex-direction:column;gap:20px;display:flex}.popup-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.popup-form__field{flex-direction:column;gap:8px;display:flex}.popup-form__label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.popup-form__input,.popup-form__textarea{font-family:var(--font-body);color:var(--text-primary);resize:none;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:14px;transition:border-color .25s,box-shadow .25s}.popup-form__input::placeholder,.popup-form__textarea::placeholder{color:#fff3}.popup-form__input:focus,.popup-form__textarea:focus{border-color:#00c4d466;box-shadow:0 0 0 3px #00c4d412}.popup-form__submit{justify-content:center;width:100%;margin-top:4px;padding:16px;font-size:15px}.popup-form__note{text-align:center;font-family:var(--font-body);color:var(--text-muted);opacity:.6;font-size:12px}.popup-form__success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px 0 8px;display:flex}.popup-form__success-icon svg{width:72px;height:72px}.popup-form__success-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;font-size:26px;font-weight:800}.popup-form__success-text{font-family:var(--font-body);color:var(--text-muted);max-width:360px;font-size:15px;line-height:1.6}.popup-form__success-btn{margin-top:8px;padding:12px 32px}@media (width<=600px){.popup-card{border-radius:20px;padding:36px 24px 32px}.popup-form__row{grid-template-columns:1fr}}.scroll-top{z-index:9000;-webkit-backdrop-filter:blur(12px);color:#00c4d4;cursor:pointer;opacity:0;pointer-events:none;background:#0a0a0abf;border:1.5px solid #00c4d459;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .35s,transform .35s cubic-bezier(.34,1.56,.64,1),background .25s,border-color .25s,box-shadow .25s;display:flex;position:fixed;bottom:32px;left:28px;transform:translateY(16px);box-shadow:0 4px 20px #0000004d}.scroll-top--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top:hover{color:#fff;background:#00c4d4;border-color:#00c4d4;transform:translateY(-3px);box-shadow:0 8px 28px #00c4d473}[data-theme=light] .scroll-top{color:#007a85;background:#ffffffd9;border-color:#007a8559;box-shadow:0 4px 20px #0000001a}[data-theme=light] .scroll-top:hover{color:#fff;background:#007a85;border-color:#007a85}@media (width<=600px){.scroll-top{width:40px;height:40px;bottom:20px;left:16px}}
