:root{--navy:#002447;--blue:#0051A8;--blue-d:#003d80;--blue-lt:#E8F1FB;--blue-xl:#F4F8FF;--teal:#0D8A72;--teal-lt:#E0F5F1;--gold:#E9970A;--gold-d:#b87408;--gold-lt:#FFF7E6;--ink:#0C1525;--body:#2D3F55;--muted:#5C6F85;--border:#D8E4F0;--bg:#F5F8FD;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--sh-xs:0 1px 4px rgba(0,36,71,.05);--sh-sm:0 3px 12px rgba(0,36,71,.08);--sh-md:0 8px 28px rgba(0,36,71,.10);--ff-d:'Fraunces', Georgia, serif;--ff-b:'DM Sans', sans-serif}.launch-banner{background:linear-gradient(90deg,var(--navy) 0%,var(--blue) 50%,var(--navy) 100%);color:#fff;text-align:center;padding:.7rem 1rem;font-size:.82rem;font-weight:600;position:relative;z-index:300;letter-spacing:.01em}.launch-banner a{color:#FFD966;text-decoration:underline;text-underline-offset:3px;font-weight:700;margin-left:.4rem}.launch-banner a:hover{color:#fff}.launch-banner .lb-countdown{display:inline-flex;align-items:center;gap:.3rem;background:rgb(255 255 255 / .15);border-radius:20px;padding:.15rem .65rem;margin-left:.5rem;font-size:.76rem;font-weight:700;letter-spacing:.02em}.lb-close{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:rgb(255 255 255 / .6);cursor:pointer;font-size:1.1rem;line-height:1;padding:.2rem .4rem;transition:color .2s}.lb-close:hover{color:#fff}#scrtop{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;width:46px;height:46px;border-radius:50%;background:var(--navy);color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgb(0 36 71 / .3);cursor:pointer;transition:all .3s;opacity:0;pointer-events:none;transform:translateY(12px)}#scrtop.on{opacity:1;pointer-events:auto;transform:translateY(0)}#scrtop:hover{background:var(--blue);transform:translateY(-3px);box-shadow:0 6px 20px rgb(0 81 168 / .35)}.modal-overlay{position:fixed;inset:0;background:rgb(20 10 0 / .75);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;pointer-events:none;transition:opacity .3s ease;backdrop-filter:blur(6px)}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-box{background:#fff;border-radius:var(--r-xl);max-width:520px;width:100%;box-shadow:0 0 0 2px #e8c55a,0 8px 24px rgb(180 120 0 / .14),0 32px 80px rgb(0 20 50 / .22);position:relative;transform:translateY(24px) scale(.97);transition:transform .32s cubic-bezier(.22,1,.36,1);overflow:hidden}.modal-overlay.open .modal-box{transform:translateY(0) scale(1)}.modal-top-bar{height:5px;background:linear-gradient(90deg,#b87408,#E9970A,#ffd966,#E9970A,#b87408);background-size:200% 100%;animation:goldShimmer 2.8s ease-in-out infinite}@keyframes goldShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.modal-close{position:absolute;top:.85rem;right:.85rem;width:34px;height:34px;border-radius:50%;background:rgb(255 240 200 / .8);border:1.5px solid #e8c55a;color:#7a4f00;font-size:.95rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;line-height:1;z-index:2;font-weight:700}.modal-close:hover{background:#E9970A;border-color:#b87408;color:#fff;transform:rotate(90deg)}.modal-body{padding:1.75rem 1.85rem 1.5rem}.modal-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#7a4f00;background:rgb(233 151 10 / .15);border:1px solid rgb(233 151 10 / .35);border-radius:20px;padding:.25rem .8rem;margin-bottom:.75rem}.modal-title{font-family:var(--ff-d);font-size:1.55rem;font-weight:700;color:var(--navy);line-height:1.15;margin-bottom:.45rem}.modal-subtitle{font-size:.88rem;color:var(--body);line-height:1.72;margin-bottom:1.2rem}.modal-price-row{display:flex;align-items:flex-end;gap:.85rem;margin-bottom:.9rem;flex-wrap:wrap}.modal-price-current{font-family:var(--ff-d);font-size:2.5rem;font-weight:900;color:#b87408;line-height:1;text-shadow:0 1px 2px rgb(180 120 0 / .15)}.modal-price-info{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.25rem}.modal-price-orig{font-size:.82rem;color:var(--muted);text-decoration:line-through;font-weight:500}.modal-price-type{font-size:.72rem;font-weight:700;color:var(--ink)}.modal-deadline{display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(90deg,rgb(233 151 10 / .18),rgb(233 151 10 / .08));border:1.5px solid #e8c55a;color:#7a4f00;font-size:.76rem;font-weight:700;padding:.4rem .95rem;border-radius:20px;margin-bottom:1.2rem;flex-wrap:wrap}.modal-countdown{display:inline-flex;align-items:center;gap:.2rem;font-variant-numeric:tabular-nums}.mc-seg{background:#fff;border:1.5px solid #e8c55a;border-radius:5px;padding:.1rem .38rem;font-size:.8rem;font-weight:800;color:#7a4f00;min-width:26px;text-align:center;box-shadow:0 1px 3px rgb(180 120 0 / .1)}.mc-colon{margin:0 1px;color:#c97f00;font-weight:800}.modal-features{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .8rem;margin-bottom:1.35rem}.modal-feat{display:flex;align-items:flex-start;gap:.4rem;font-size:.8rem;color:var(--body);line-height:1.45}.modal-feat::before{content:'✓';color:#b87408;font-weight:900;font-size:.88rem;flex-shrink:0;margin-top:.05rem}.modal-cta-row{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem}.modal-cta-row .btn{flex:1;justify-content:center;min-width:140px}.btn-gold{background:linear-gradient(135deg,#c97f00,#E9970A,#c97f00);color:#fff!important;border-color:transparent!important;box-shadow:0 4px 16px rgb(180 120 0 / .35)!important;background-size:200% 100%}.btn-gold:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 6px 22px rgb(180 120 0 / .45)!important;color:#fff!important}.btn-gold-o{background:transparent!important;color:#b87408!important;border-color:#e8c55a!important}.btn-gold-o:hover{background:rgb(233 151 10 / .1)!important;border-color:#b87408!important;color:#7a4f00!important;transform:translateY(-2px)}.modal-premium-note{background:var(--gold-lt);border:1.5px dashed #e8c55a;border-radius:var(--r-md);padding:.75rem 1rem;font-size:.76rem;color:var(--body);line-height:1.55;display:flex;align-items:flex-start;gap:.55rem}.modal-premium-note strong{color:var(--ink)}.modal-premium-note a{color:var(--gold-d)!important;font-weight:700}.modal-footer{border-top:1.5px solid #f0d060;padding:.85rem 1.85rem;background:var(--gold-lt);text-align:center}.modal-footer-note{font-size:.72rem;color:var(--gold-d);font-weight:600}#bmFloatPill{position:fixed;bottom:4.8rem;right:1.5rem;z-index:9998;display:none;align-items:center;gap:.5rem;background:linear-gradient(135deg,#c97f00,#E9970A);color:#fff;font-size:.78rem;font-weight:700;padding:.5rem 1rem .5rem .75rem;border-radius:50px;box-shadow:0 4px 18px rgb(180 120 0 / .45);cursor:pointer;border:none;transition:transform .2s,box-shadow .2s,opacity .3s;white-space:nowrap;opacity:0}#bmFloatPill.show{display:flex;opacity:1}#bmFloatPill:hover{transform:translateY(-3px);box-shadow:0 6px 24px rgb(180 120 0 / .55)}#bmFloatPill .fp-ico{font-size:1rem;line-height:1;flex-shrink:0}#bmFloatPill .fp-price{font-family:var(--ff-d);font-size:.92rem;font-weight:900}#bmFloatPill .fp-label{font-size:.68rem;font-weight:600;opacity:.9}#bmFloatPill[data-state="pre"]{background:linear-gradient(135deg,#5c6f85,#3d5470)}.btn{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--ff-b);font-weight:600;font-size:.92rem;padding:.72rem 1.65rem;border-radius:50px;border:2px solid #fff0;cursor:pointer;transition:all .22s;line-height:1;white-space:nowrap;min-height:44px;text-decoration:none}.btn-lg{font-size:1rem;padding:.88rem 2rem}@media (max-width:768px){.modal-body{padding:1.5rem 1.25rem 1.35rem}.modal-features{grid-template-columns:1fr}.modal-footer{padding:.75rem 1.25rem}.modal-price-current{font-size:1.9rem}.modal-title{font-size:1.35rem}.modal-subtitle{font-size:.84rem}.modal-cta-row{flex-direction:column}.modal-cta-row .btn{width:100%;justify-content:center}}@media (max-width:480px){.modal-overlay{padding:.35rem}.modal-box{border-radius:var(--r-lg);max-height:96vh;overflow-y:auto}.modal-body{padding:1.1rem .9rem .9rem}.modal-title{font-size:1.2rem}.modal-price-current{font-size:1.5rem}.modal-deadline{font-size:.67rem;flex-wrap:wrap;gap:.3rem}.modal-footer{text-align:center;padding:.65rem .9rem}.modal-features{gap:.38rem .65rem}.modal-feat{font-size:.76rem}.modal-cta-row{flex-direction:column}.modal-cta-row .btn{width:100%;justify-content:center}#bmFloatPill{bottom:4.2rem;right:1rem}.launch-banner{font-size:.75rem;padding:.6rem 2.5rem .6rem .75rem}.lb-countdown{display:none}}