.avscode-ncp-is-open{overflow:hidden}.avscode-ncp[hidden]{display:none!important}.avscode-ncp,.avscode-ncp *{box-sizing:border-box}.avscode-ncp{--ncp-bg:#ffffff;--ncp-text:#111827;--ncp-muted:#5b6474;--ncp-soft:#eef2ff;--ncp-accent:#4f46e5;--ncp-accent-2:#7c3aed;--ncp-accent-soft:rgba(79, 70, 229, 0.12);--ncp-button-text:#ffffff;--ncp-overlay:#0f172a;--ncp-border:rgba(17, 24, 39, 0.08);--ncp-success:#047857;--ncp-error:#b91c1c}.avscode-ncp--popup{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;padding:20px}.avscode-ncp__overlay{position:absolute;inset:0;background:rgba(15,23,42,.58);background:color-mix(in srgb,var(--ncp-overlay) 62%,transparent);backdrop-filter:blur(6px);opacity:0;transition:opacity .58s ease}.avscode-ncp__dialog{position:relative;width:min(100%, 500px);padding:0;border-radius:28px;background:linear-gradient(180deg,var(--ncp-bg) 0%,var(--ncp-soft) 100%);color:var(--ncp-text);border:1px solid var(--ncp-border);box-shadow:0 30px 90px rgba(15,23,42,.26);overflow:hidden;opacity:0;transform:translateY(10px) scale(.992);transition:opacity .64s cubic-bezier(.22,1,.36,1),transform .64s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.avscode-ncp--popup.avscode-ncp--visible .avscode-ncp__overlay{opacity:1}.avscode-ncp--popup.avscode-ncp--visible .avscode-ncp__dialog,.avscode-ncp--inline .avscode-ncp__dialog{opacity:1;transform:translateY(0) scale(1)}.avscode-ncp--inline .avscode-ncp__dialog{box-shadow:none}.avscode-ncp__hero{position:relative;padding:34px 32px 22px;background:radial-gradient(circle at top right,rgba(124,58,237,.18),transparent 35%),radial-gradient(circle at left top,rgba(79,70,229,.16),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--ncp-soft) 78%,transparent) 0%,transparent 100%)}.avscode-ncp__hero::after{content:'';position:absolute;right:-28px;top:-24px;width:130px;height:130px;border-radius:999px;background:radial-gradient(circle,rgba(124,58,237,.18),rgba(124,58,237,0));pointer-events:none}.avscode-ncp__body{padding:0 32px 32px}.avscode-ncp__logo{position:relative;z-index:1;display:block;max-width:150px;max-height:70px;width:auto;height:auto;object-fit:contain;margin:0 0 18px}.avscode-ncp__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(79,70,229,.10);box-shadow:0 10px 22px rgba(79,70,229,.08);color:var(--ncp-accent);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.avscode-ncp__badge-dot{width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--ncp-accent),var(--ncp-accent-2))}.avscode-ncp__close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:999px;background:rgba(255,255,255,.94);color:#0f172a;font-size:26px;line-height:1;cursor:pointer;z-index:30;box-shadow:0 10px 24px rgba(15,23,42,.10);transition:transform .18s ease,background .18s ease}.avscode-ncp__close:hover{transform:scale(1.04);background:#fff}.avscode-ncp__title{margin:18px 0 10px;font-size:clamp(28px, 4.2vw, 38px);line-height:1.02;letter-spacing:-.04em}.avscode-ncp__text{margin:0;color:var(--ncp-muted);font-size:16px;line-height:1.65}.avscode-ncp__mini-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.avscode-ncp__mini-benefits span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(17,24,39,.06);color:#334155;font-size:12px;font-weight:600}.avscode-ncp__form{display:grid;gap:14px}.avscode-ncp__label{display:grid;gap:8px;font-weight:600;color:#111827}.avscode-ncp__label span{font-size:14px}.avscode-ncp__field-wrap{position:relative}.avscode-ncp__label input[type="email"]{width:100%;min-height:54px;border:1px solid #d9ddeb;border-radius:16px;padding:0 16px;font-size:16px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.avscode-ncp__label input[type="email"]:focus{outline:0;border-color:rgba(79,70,229,.55);box-shadow:0 0 0 4px rgba(79,70,229,.12)}.avscode-ncp__consent{display:flex;gap:10px;align-items:flex-start;margin:0;padding:14px 14px;border-radius:16px;background:rgba(248,250,252,.92);color:#475569;font-size:13px;line-height:1.55}.avscode-ncp__consent input{margin-top:3px;accent-color:var(--ncp-accent)}.avscode-ncp__consent a{color:var(--ncp-accent);text-decoration:none}.avscode-ncp__button{width:100%;min-height:54px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--ncp-accent) 0%,var(--ncp-accent-2) 100%);color:var(--ncp-button-text);font-size:16px;font-weight:800;letter-spacing:-.01em;cursor:pointer;box-shadow:0 18px 34px rgba(79,70,229,.22);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.avscode-ncp__button:hover{transform:translateY(-1px);box-shadow:0 22px 40px rgba(79,70,229,.28)}.avscode-ncp__button:disabled{cursor:wait;opacity:.78}.avscode-ncp__footer-note{margin:2px 0 0;color:#64748b;font-size:12px;line-height:1.5;text-align:center}.avscode-ncp__message{min-height:20px;margin:2px 0 0;font-size:14px;line-height:1.5}.avscode-ncp__message[data-type="success"]{color:var(--ncp-success)}.avscode-ncp__message[data-type="error"]{color:var(--ncp-error)}.avscode-ncp__message[data-type="loading"]{color:#475569}.avscode-ncp__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}@media (prefers-reduced-motion:reduce){.avscode-ncp__overlay,.avscode-ncp__dialog{transition-duration:.01ms!important;transition-delay:0ms!important}}@media (max-width:520px){.avscode-ncp--popup{align-items:end;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-height:100dvh;padding:0;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);overflow:hidden}.avscode-ncp__dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));border-radius:28px 28px 0 0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.avscode-ncp__close{position:sticky;top:max(12px, env(safe-area-inset-top, 0px));right:max(12px, env(safe-area-inset-right, 0px));float:right;width:48px;min-width:48px;height:48px;min-height:48px;margin:12px 12px -60px auto;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(15,23,42,.22);z-index:100}.avscode-ncp__hero{clear:both;padding:60px 20px 18px}.avscode-ncp__body{padding:0 20px max(24px, calc(24px + env(safe-area-inset-bottom, 0px)))}.avscode-ncp__title{font-size:clamp(26px, 9vw, 34px)}}@supports (height:100dvh){.avscode-ncp--popup{height:100dvh;min-height:100dvh}@media (max-width:520px){.avscode-ncp--popup{max-height:100dvh}.avscode-ncp__dialog{max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))}}}@supports not (height:100dvh){.avscode-ncp--popup{height:var(--avscode-ncp-viewport-height,100vh);min-height:var(--avscode-ncp-viewport-height,100vh)}@media (max-width:520px){.avscode-ncp--popup{max-height:var(--avscode-ncp-viewport-height,100vh)}.avscode-ncp__dialog{max-height:calc(var(--avscode-ncp-viewport-height, 100vh) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))}}}@media (max-width:520px) and (max-height:680px){.avscode-ncp__hero{padding-top:54px;padding-bottom:14px}.avscode-ncp__body{padding-bottom:max(18px, calc(18px + env(safe-area-inset-bottom, 0px)))}.avscode-ncp__mini-benefits{margin-top:12px}}.avscode-ncp__recaptcha{display:flex;justify-content:center;margin:2px 0 4px;min-height:78px}.avscode-ncp__recaptcha--invisible{display:block;min-height:0;margin:0}.avscode-ncp__recaptcha--invisible:empty{display:none}html.avscode-ncp-is-open,html.avscode-ncp-is-open body,body.avscode-ncp-is-open{overflow:hidden!important;overscroll-behavior:none}.avscode-ncp--popup{height:100svh;height:100dvh;height:var(--avscode-ncp-viewport-height,100dvh);min-height:0!important;max-height:var(--avscode-ncp-viewport-height,100dvh)}.avscode-ncp--popup .avscode-ncp__dialog{max-height:calc(var(--avscode-ncp-viewport-height, 100dvh) - 40px)}@media (max-width:782px){.avscode-ncp--popup{display:flex!important;align-items:flex-end!important;justify-content:center!important;width:100vw;height:100svh;height:100dvh;height:var(--avscode-ncp-viewport-height,100dvh)!important;max-height:var(--avscode-ncp-viewport-height,100dvh)!important;padding:max(10px, env(safe-area-inset-top, 0px)) 10px max(10px, env(safe-area-inset-bottom, 0px))!important;overflow:hidden!important}.avscode-ncp--popup .avscode-ncp__dialog{width:min(100%, 500px);max-height:calc(var(--avscode-ncp-viewport-height, 100dvh) - max(10px, env(safe-area-inset-top, 0px)) - max(10px, env(safe-area-inset-bottom, 0px)) - 8px)!important;border-radius:24px;display:flex;flex-direction:column;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.avscode-ncp--popup .avscode-ncp__close{position:sticky!important;top:max(10px, env(safe-area-inset-top, 0px));right:auto;left:auto;align-self:flex-end;flex:0 0 auto;float:none!important;width:46px;min-width:46px;height:46px;min-height:46px;margin:10px 10px -56px auto!important;background:rgba(255,255,255,.98);color:#0f172a;box-shadow:0 14px 34px rgba(15,23,42,.24);transform:none!important;z-index:200}.avscode-ncp--popup .avscode-ncp__hero{clear:none!important;padding:66px 20px 18px!important}.avscode-ncp--popup .avscode-ncp__body{padding:0 20px max(22px, calc(22px + env(safe-area-inset-bottom, 0px)))!important}.avscode-ncp--popup .avscode-ncp__logo{max-height:54px;max-width:130px;margin-bottom:12px}.avscode-ncp--popup .avscode-ncp__title{font-size:clamp(24px, 8vw, 32px);line-height:1.04}.avscode-ncp--popup .avscode-ncp__text{font-size:14px;line-height:1.55}.avscode-ncp--popup .avscode-ncp__mini-benefits{margin-top:12px}.avscode-ncp--popup .avscode-ncp__mini-benefits span{padding:7px 10px;font-size:11px}}@media (max-width:782px) and (max-height:680px){.avscode-ncp--popup .avscode-ncp__hero{padding-top:60px!important;padding-bottom:14px!important}.avscode-ncp--popup .avscode-ncp__body{padding-bottom:max(18px, calc(18px + env(safe-area-inset-bottom, 0px)))!important}.avscode-ncp--popup .avscode-ncp__label input[type="email"],.avscode-ncp--popup .avscode-ncp__button{min-height:50px}.avscode-ncp--popup .avscode-ncp__consent{padding:11px 12px}}@media (max-width:380px),(max-height:600px){.avscode-ncp--popup .avscode-ncp__mini-benefits{display:none}.avscode-ncp--popup .avscode-ncp__badge{padding:7px 11px;font-size:10px}}