.popup-overlay.svelte-1faj9kh{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding-bottom:5rem}.popup-backdrop.svelte-1faj9kh{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:transparent;cursor:default}.popup-content.svelte-1faj9kh{z-index:1;background:var(--popup-background);max-width:800px;max-height:90vh;width:90%;overflow-y:auto;position:relative;animation:svelte-1faj9kh-popup-enter .3s ease-out;display:flex;justify-content:center;border-radius:8px;box-shadow:0 4px 8px #00000026}@keyframes svelte-1faj9kh-popup-enter{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-close.svelte-1faj9kh{float:right;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--grey);transition:color .2s ease;line-height:1;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.popup-close.svelte-1faj9kh:hover{color:var(--red)}.popup-body.svelte-1faj9kh{padding:30px}@media (max-width: 768px){.popup-content.svelte-1faj9kh{width:95%;margin:20px;max-height:85vh}.popup-body.svelte-1faj9kh{padding:20px}}.landing-page,.landing-page *{font-family:PatronWEB,Helvetica Neue,Helvetica,Arial,sans-serif}.landing-page{--red: #eb5a6d;--grey: #44576c;--light-grey: #cccccc;--white-grey: #f5f5f5f5;--gold: #ffcc00;--white: #ffffff;--border-radius: 10px;--h1-font-size: clamp(3rem, 8vw, 4.5rem);--h2-font-size: clamp(2.5rem, 5vw, 2.8rem);--h3-font-size: clamp(1.6rem, 4vw, 1.9rem);--h4-font-size: clamp(1.3rem, 3vw, 1.46rem);--h5-font-size: clamp(1.2rem, 2.6vw, 1.4rem);--p-font-size: clamp(1rem, 2vw, 1.1rem)}.landing-page h1{color:var(--red);font-size:var(--h1-font-size);font-weight:700;margin-bottom:1rem;line-height:1}.landing-page h2{color:var(--red);font-size:var(--h2-font-size);font-weight:900;margin-bottom:1rem;margin-top:0rem}.landing-page h3{color:var(--grey);font-size:var(--h3-font-size);font-weight:lighter;margin-bottom:1rem;margin-top:0rem;line-height:1.1}.landing-page h4{color:var(--red);font-size:var(--h4-font-size);font-weight:700;margin-bottom:1rem;margin-top:0rem;line-height:1.25}.landing-page h5{color:var(--red);font-size:var(--h5-font-size);font-weight:lighter;line-height:1.25;margin-bottom:.5rem;margin-top:0rem}.landing-page p{color:var(--grey);font-size:var(--p-font-size);font-weight:lighter;margin-bottom:.5rem;line-height:1.4}.landing-page .card{background:var(--white);border-radius:var(--border-radius);padding:1.5rem;box-shadow:0 8px 18px #00000038}.landing-page section{padding-top:4em;padding-bottom:8rem;padding-left:9rem;padding-right:9rem;margin-bottom:0}.landing-page .container{max-width:1600px;margin:0 auto}.landing-page input[type=text]{padding:1rem 2rem;border:1px solid var(--light-grey);border-radius:var(--border-radius);font-size:var(--h4-font-size);outline:none;box-sizing:border-box;width:100%;height:4.5rem}.landing-page .push-button{font-size:var(--h4-font-size);height:4.5rem;padding:.75rem 1.5rem;border-radius:var(--border-radius);border:none;cursor:pointer}.landing-page .button-primary{background:var(--red);color:var(--white)}.landing-page .button-secondary{background:var(--light-grey);color:var(--white)}.landing-page .button-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--red)}.landing-page .button-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--light-grey)}@keyframes mobile-primary-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.landing-page .icon{width:64px;height:64px;margin-right:2rem;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex:0 0 64px;aspect-ratio:1 / 1}.landing-page #content{position:relative;min-height:100vh;padding-bottom:10rem;background:var(--white);color:var(--grey)}#promo-content{padding-top:0rem}.landing-page .result-content{display:flex;flex-direction:column;gap:.5rem}.landing-page .result-message{box-shadow:none;margin-top:1.5rem;border:1px solid var(--red);display:flex;align-items:flex-start;gap:1rem}@media (max-width: 768px){.landing-page section{padding-left:1.5rem;padding-right:1.5rem}.landing-page .push-button.button-primary{animation:mobile-primary-pulse 2s ease-in-out infinite}.landing-page input[type=text]{height:4rem}.landing-page .push-button{height:4rem;padding:.5rem 1rem}#promo-content{padding:0rem}.landing-page section{padding-top:2rem;padding-bottom:4rem}.landing-page .card{padding:1rem}}@media (max-width: 768px) and (prefers-reduced-motion: reduce){.landing-page .push-button.button-primary{animation:none}}
