.vf-announcement-modal{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:clamp(10px,3vw,38px);overflow:hidden;border:0;background:transparent;color:#f5f2e9}
.vf-announcement-modal:not([open]){display:none}.vf-announcement-modal[open]{display:grid;place-items:center}.vf-announcement-modal::backdrop{background:#000b;backdrop-filter:blur(10px)}
.vf-announcement-card{position:relative;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);width:min(1160px,100%);max-height:calc(100dvh - clamp(20px,6vw,76px));overflow:auto;overscroll-behavior:contain;border:1px solid #e1bd6d66;background:linear-gradient(125deg,#050b11,#0b141d 58%,#120f0a);box-shadow:0 38px 130px #000d;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);animation:vf-announcement-in .55s ease both}
.vf-announcement-card::after{content:"";position:absolute;inset:15px;border:1px solid #e1bd6d18;pointer-events:none}.vf-announcement-copy{position:relative;z-index:2;align-self:center;padding:clamp(58px,6vw,86px) clamp(38px,6vw,76px)}
.vf-announcement-copy h2{margin:9px 0 24px;color:#f6f2e8;font:400 clamp(45px,5.2vw,76px)/.92 Georgia,serif;letter-spacing:-.045em;text-transform:uppercase}.vf-announcement-copy>p:not(.vf-eyebrow):not(.vf-announcement-punchline):not(.vf-announcement-lead){max-width:650px;margin:13px 0;color:#c0c8cd;font:14px/1.65 "Segoe UI",sans-serif}
.vf-announcement-lead{max-width:650px;color:#f0d69d;font:400 clamp(18px,1.7vw,24px)/1.5 Georgia,serif}.vf-announcement-detail{max-width:650px;margin-top:20px;padding-top:15px;border-top:1px solid #e1bd6d24;color:#aeb9c0;font:13px/1.65 "Segoe UI",sans-serif}.vf-announcement-detail p{margin:8px 0}.vf-announcement-punchline{max-width:650px;margin:21px 0 0;color:#e7d19e;font:400 15px/1.6 Georgia,serif}
.vf-announcement-action{display:inline-flex;margin-top:24px;padding:13px 20px;border:1px solid #e1bd6d88;background:#e1bd6d16;color:#f4ddb0;font:700 9px/1.4 "Segoe UI",sans-serif;letter-spacing:.17em;text-decoration:none;text-transform:uppercase}.vf-announcement-action:hover,.vf-announcement-action:focus-visible{border-color:#f4ddb0;background:#e1bd6d2b;outline:2px solid #e1bd6d44;outline-offset:3px}
.vf-announcement-tools{position:absolute;z-index:6;top:20px;right:20px;display:flex;gap:7px}.vf-announcement-tools button{display:grid;place-items:center;width:42px;height:40px;padding:11px;border:1px solid #e1bd6d55;background:#071018e8;color:#d7c79e;cursor:pointer}.vf-announcement-tools svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round}.vf-announcement-tools [data-announcement-close] span{width:17px;height:1px;background:currentColor}.vf-announcement-tools button:hover,.vf-announcement-tools button:focus-visible{border-color:#f4ddb0;color:#fff0c9;outline:2px solid #e1bd6d3d;outline-offset:2px}
.vf-pricing-signal,.vf-veil-signal{position:relative;display:grid;place-items:center;min-height:640px;overflow:hidden;border-right:1px solid #e1bd6d2a;background:radial-gradient(circle at 50% 45%,#3b2d13 0,transparent 34%),repeating-linear-gradient(90deg,transparent 0 48px,#e1bd6d08 49px 50px),#050b10}.vf-pricing-signal::before,.vf-pricing-signal::after{content:"";position:absolute;width:72%;aspect-ratio:1;border:1px solid #e1bd6d29;border-radius:50%;animation:vf-price-orbit 18s linear infinite}.vf-pricing-signal::after{width:48%;animation-direction:reverse;animation-duration:11s}.vf-pricing-signal span{position:relative;z-index:1;color:#f5d890;font:400 clamp(78px,10vw,145px)/1 Georgia,serif;letter-spacing:-.08em;text-shadow:0 0 45px #e1bd6d26}.vf-pricing-signal i{position:absolute;bottom:25%;color:#bdad85;font:700 9px/1 monospace;letter-spacing:.28em;font-style:normal}
.vf-price-comparison{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;max-width:580px;margin:23px 0;padding:14px 0;border-block:1px solid #e1bd6d33}.vf-price-comparison span{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;color:#87939a;font:700 9px/1.5 "Segoe UI",sans-serif;letter-spacing:.11em;text-transform:uppercase}.vf-price-comparison s{color:#899198;font:400 23px/1 Georgia,serif}.vf-price-comparison strong{color:#f5d890;font:400 38px/1 Georgia,serif;letter-spacing:-.04em}.vf-price-comparison em{padding:3px 5px;border:1px solid #e1bd6d66;color:#e4c77f;font:700 8px/1 monospace;font-style:normal}
.vf-veil-signal{background:radial-gradient(ellipse at 50% 50%,#34295280 0,transparent 47%),linear-gradient(145deg,#060b13,#0b101c)}.vf-veil-signal div{position:relative;width:72%;height:72%}.vf-veil-signal i{position:absolute;inset:0;border:1px solid #bca4ff2e;border-radius:50% 45% 52% 48%;transform:rotate(calc(var(--ring,0) * 31deg)) scale(calc(1 - var(--ring,0) * .11));animation:vf-veil-breathe calc(8s + var(--ring,0) * 1.4s) ease-in-out infinite}.vf-veil-signal i:nth-child(1){--ring:0}.vf-veil-signal i:nth-child(2){--ring:1}.vf-veil-signal i:nth-child(3){--ring:2}.vf-veil-signal i:nth-child(4){--ring:3}.vf-veil-signal i:nth-child(5){--ring:4}.vf-veil-signal::after{content:"";position:absolute;inset:12%;background:linear-gradient(110deg,transparent 43%,#e7d8ff26 49%,#fff7d363 50%,#b69ce628 52%,transparent 58%);filter:blur(3px);animation:vf-veil-sweep 8s ease-in-out infinite}.vf-veil-signal span{position:absolute;bottom:13%;z-index:2;color:#b9aacd;font:700 9px/1.7 monospace;letter-spacing:.24em;text-align:center}
.vf-announcement-modal.is-closing .vf-announcement-card{animation:vf-announcement-out .68s ease-in forwards;pointer-events:none}.vf-announcement-modal.is-closing::backdrop{animation:vf-announcement-backdrop-out .68s ease forwards}
@keyframes vf-announcement-in{from{opacity:0;transform:perspective(1300px) rotateY(-9deg) translateY(12px)}to{opacity:1;transform:none}}@keyframes vf-announcement-out{to{opacity:0;transform:perspective(1300px) rotateY(90deg) scale(.8)}}@keyframes vf-announcement-backdrop-out{to{background:transparent;backdrop-filter:blur(0)}}@keyframes vf-price-orbit{to{transform:rotate(360deg)}}@keyframes vf-veil-breathe{50%{transform:rotate(calc(var(--ring,0) * 31deg + 12deg)) scale(calc(.96 - var(--ring,0) * .11));border-color:#e6d5ff66}}@keyframes vf-veil-sweep{0%,18%{transform:translateX(-65%);opacity:0}45%,70%{opacity:1}100%{transform:translateX(65%);opacity:0}}
@media(max-width:760px){.vf-announcement-modal{padding:7px}.vf-announcement-card{grid-template-columns:1fr;max-height:calc(100dvh - 14px)}.vf-pricing-signal,.vf-veil-signal{min-height:210px;border-right:0;border-bottom:1px solid #e1bd6d2a}.vf-pricing-signal::before{width:210px}.vf-pricing-signal::after{width:145px}.vf-pricing-signal span{font-size:74px}.vf-pricing-signal i{bottom:12%}.vf-veil-signal div{width:190px;height:170px}.vf-veil-signal span{bottom:8%}.vf-announcement-copy{padding:32px 20px 38px}.vf-announcement-copy h2{font-size:clamp(36px,12vw,52px)}.vf-announcement-copy>p:not(.vf-eyebrow):not(.vf-announcement-punchline):not(.vf-announcement-lead){font-size:13px}.vf-price-comparison{grid-template-columns:1fr}.vf-announcement-tools{top:14px;right:14px}}
@media(prefers-reduced-motion:reduce){.vf-announcement-card,.vf-pricing-signal::before,.vf-pricing-signal::after,.vf-veil-signal i,.vf-veil-signal::after,.vf-announcement-modal.is-closing .vf-announcement-card,.vf-announcement-modal.is-closing::backdrop{animation:none}}
