@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";.text-green{color:var(--green)}.text-yellow{color:var(--yellow)}.text-white{color:var(--white)}.stack{display:flex;flex-direction:column;gap:var(--spacing-xs)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{height:100%;overflow:hidden;position:fixed;width:100%}body{margin:0;padding:0;background-color:var(--backgroundPrimary);color:var(--labelPrimary);font-family:var(--typo-fontFamily);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;height:100dvh;overflow:hidden;position:fixed}#root{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.header{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--layout-max-width);height:var(--header-height);background-color:var(--backgroundPrimary);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-sm);z-index:100}.header-left,.header-right{width:40px;height:100%;display:flex;align-items:center}.header-right{justify-content:flex-end}.header-center{flex:1;height:100%;display:flex;justify-content:center;align-items:center}.header-logo{height:100%;width:auto;object-fit:contain}.icon-button{background:none;border:none;padding:8px;cursor:pointer;color:var(--labelPrimary);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.icon-button:active{background-color:var(--backgroundSecondary)}.header-progress-container{position:fixed;top:var(--header-height);left:50%;transform:translate(-50%);width:100%;max-width:var(--layout-max-width);height:var(--header-progress-container-height);display:flex;align-items:center;padding:0 var(--spacing-sm);background-color:var(--backgroundPrimary);z-index:100}.header-progress-bg{flex:1;height:var(--header-progress-bar-height);background-color:var(--gray2);border-radius:var(--layout-border-radius);overflow:hidden}.header-progress-fill{height:100%;background-color:var(--primary);transition:width .3s ease-out}.promo-banner{position:fixed;top:var(--header-height);left:50%;transform:translate(-50%);width:100%;max-width:var(--layout-max-width);height:52px;background-color:var(--backgroundPrimary);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-sm);z-index:101;border-bottom:2px solid var(--gray2)}.promo-banner-content{display:flex;align-items:center;gap:4px}.promo-banner-text{font-size:var(--font-size-footnote);font-weight:var(--font-weight-regular);color:var(--labelPrimary)}.promo-banner-timer{font-size:var(--font-size-footnote);font-weight:var(--font-weight-bold);color:var(--red);min-width:42px}.promo-banner-btn{background-color:var(--primary);color:var(--white);border:none;padding:6px 12px;font-size:var(--font-size-caption1);font-weight:var(--font-weight-bold);border-radius:var(--layout-border-radius-small);cursor:pointer;text-transform:uppercase}.container.with-banner{padding-top:calc(var(--header-height) + 52px + var(--spacing-sm))}.container{max-width:var(--layout-max-width);width:100%;height:100%;height:100dvh;margin:0 auto;padding:calc(var(--header-height) + var(--header-progress-container-height) + var(--spacing-xs)) var(--spacing-sm) 16px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.container.no-progress{padding-top:calc(var(--header-height) + var(--spacing-xs))}.container.scrollable{justify-content:flex-start;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.container.scrollable::-webkit-scrollbar{display:none}h1,.large-title{font-size:var(--font-size-largeTitle);font-weight:var(--font-weight-bold);line-height:1.25;color:var(--labelPrimary);margin:0}.title-1{font-size:var(--font-size-title1);font-weight:var(--font-weight-bold);line-height:1.3;color:var(--labelPrimary);margin:0}.title-2{font-size:var(--font-size-title2);font-weight:var(--font-weight-bold);line-height:1.3;color:var(--labelPrimary);margin:0}.title-3{font-size:var(--font-size-title3);font-weight:var(--font-weight-bold);line-height:1.3;color:var(--labelPrimary);margin:0}.headline{font-size:var(--font-size-headline);font-weight:var(--font-weight-bold);line-height:1.4;color:var(--labelPrimary);margin:0}.body,p,.text{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1.5;color:var(--labelSecondary);margin:0}.callout{font-size:var(--font-size-callout);font-weight:var(--font-weight-bold);line-height:1.4;margin:0}.subheadline{font-size:var(--font-size-subheadline);font-weight:var(--font-weight-regular);line-height:1.4;margin:0}.footnote{font-size:var(--font-size-footnote);font-weight:var(--font-weight-regular);line-height:1.4;margin:0}.overline{font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;line-height:1.2;margin:0}.caption-1{font-size:var(--font-size-caption1);font-weight:var(--font-weight-regular);margin:0}.caption-2{font-size:var(--font-size-caption2);font-weight:var(--font-weight-regular);margin:0}.title{font-size:var(--font-size-title1);font-weight:var(--font-weight-bold);margin:0}.large-text{font-size:var(--font-size-headline);font-weight:var(--font-weight-bold)}.button{display:flex;align-items:center;justify-content:center;width:100%;height:60px;border-radius:var(--layout-border-radius);border:var(--layout-border-width) solid var(--primary);background-color:var(--primary);color:var(--white);font-size:var(--font-size-callout);font-weight:var(--font-weight-bold);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:center}.button:active{transform:scale(.97);opacity:.9}.option-button{display:flex;align-items:center;width:100%;height:60px;padding:0 var(--spacing-sm);border-radius:var(--layout-border-radius);border:var(--layout-border-width) solid var(--gray5);background-color:transparent;color:var(--labelPrimary);font-size:var(--font-size-callout);font-weight:var(--font-weight-bold);text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);gap:var(--spacing-sm)}.option-button:hover{border-color:var(--primary);background-color:var(--backgroundSecondary)}.option-button:active{transform:scale(.98);background-color:var(--gray2)}.option-emoji{font-size:var(--font-size-emoji);width:var(--font-size-emoji);height:var(--font-size-emoji);display:flex;align-items:center;justify-content:center}.option-button.selected{border-color:var(--primary);background-color:var(--backgroundSecondary)}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xs);width:100%}.input{width:100%;height:60px;padding:0 var(--spacing-sm);border-radius:var(--layout-border-radius);border:var(--layout-border-width) solid var(--gray5);background-color:var(--backgroundPrimary);color:var(--labelPrimary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);outline:none;transition:border-color .2s}.input:focus{border-color:var(--primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.container>*{animation:fadeIn .6s cubic-bezier(.23,1,.32,1) forwards}.loader-bar-container{width:100%;height:8px;background:var(--gray2);border-radius:100px;overflow:hidden;margin-top:var(--spacing-lg)}.loader-bar-fill{height:100%;background:var(--primary);transition:width .1s linear}.image-wrapper{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md) 0;min-height:0}.dynamic-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.button-wrapper{display:flex;flex-direction:column}.cta-loader-container{height:60px;border-top:var(--layout-border-width) solid var(--primary);display:flex;align-items:center;gap:var(--spacing-sm);width:100%}.cta-loader-bar-bg{flex:1;height:var(--loader-bar-height);background-color:var(--gray4);border-radius:var(--layout-border-radius);overflow:hidden}.cta-loader-bar-fill{height:100%;background-color:var(--primary);transition:width .1s linear}.loader-list{width:100%;display:flex;flex-direction:column}.loader-item{width:100%;padding:var(--spacing-sm) 0;border-bottom:var(--layout-border-width) solid var(--gray3);display:flex;flex-direction:column;gap:var(--spacing-sm)}.loader-item:last-child{border-bottom:none}.loader-item-header{display:flex;justify-content:space-between;align-items:center}.loader-item-text{font-size:var(--font-size-headline);font-weight:var(--font-weight-bold);color:var(--labelPrimary)}.loader-item-percent{font-size:var(--font-size-headline);font-weight:var(--font-weight-bold);color:var(--labelPrimary);font-variant-numeric:tabular-nums}.loader-check-icon{width:32px;height:32px}.loader-item-progress-bg{width:100%;height:12px;background-color:var(--gray2);border-radius:var(--layout-border-radius);overflow:hidden}.loader-item-progress-fill{height:100%;background-color:var(--green);transition:width .1s linear}.testimonial-card{width:100%;padding:var(--spacing-md);border:var(--layout-border-width) solid var(--primary);border-radius:var(--layout-border-radius);display:flex;flex-direction:column;gap:var(--spacing-sm)}.testimonial-header{display:flex;justify-content:space-between;align-items:center}.testimonial-stars{height:32px;display:flex;align-items:center}.testimonial-stars svg{height:100%;width:auto}.testimonial-name{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--labelPrimary)}.testimonial-text{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--labelSecondary);line-height:1.4}.paywall-options{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.paywall-card{border:var(--layout-border-width) solid var(--gray3);border-radius:var(--layout-border-radius);padding:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;position:relative;transition:all .2s;background-color:var(--backgroundPrimary)}.paywall-card.selected{border-color:var(--green)}.paywall-card-best-value{border-color:var(--gray2);padding-top:0;overflow:hidden;flex-direction:column;align-items:stretch}.paywall-card-best-value.selected{border-color:var(--green)}.paywall-best-value-header{background-color:var(--green);color:var(--white);font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);text-align:center;padding:8px 0;margin:0 -16px 12px;text-transform:uppercase;letter-spacing:.1em}.paywall-card-content{display:flex;align-items:center;gap:var(--spacing-sm);width:100%}.paywall-radio{width:24px;height:24px;border-radius:var(--layout-border-radius-round);border:2px solid var(--gray4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.paywall-card.selected .paywall-radio{border-color:var(--green)}.paywall-radio-inner{width:12px;height:12px;border-radius:var(--layout-border-radius-round);background-color:var(--green);transform:scale(0);transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.paywall-card.selected .paywall-radio-inner{transform:scale(1)}.paywall-info{flex:1}.paywall-name-row{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:2px}.paywall-badge{padding:2px 6px;border-radius:var(--layout-border-radius-small);font-size:var(--font-size-caption2);font-weight:var(--font-weight-bold);text-transform:uppercase}.paywall-badge-red{background-color:var(--redBackground);color:var(--red)}.paywall-original-price{font-size:var(--font-size-footnote);color:var(--labelSecondary);text-decoration:line-through}.paywall-price-container{display:flex;align-items:center;gap:1px;text-align:right;flex-shrink:0;color:var(--labelPrimary)}.paywall-currency{font-size:var(--font-size-title3);font-weight:var(--font-weight-bold);align-self:flex-start;margin-top:calc(var(--spacing-xs) / 2)}.paywall-amount{font-size:72px;font-weight:var(--font-weight-bold);line-height:.9;letter-spacing:-.02em}.paywall-price-details{display:flex;flex-direction:column;align-items:flex-start;text-align:left;margin-left:2px}.paywall-cents{font-size:var(--font-size-headline);font-weight:var(--font-weight-bold);line-height:1;margin-bottom:2px}.paywall-period{font-size:var(--font-size-footnote);color:var(--labelSecondary)}.paywall-footer-text{font-size:var(--font-size-caption1);color:var(--labelSecondary);line-height:1.4;text-align:center}.paywall-guarantee{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);font-size:var(--font-size-subheadline);font-weight:var(--font-weight-bold)}.paywall-guarantee span{text-decoration:underline}.paywall-section{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-lg);text-align:left}.paywall-section-header{display:flex;flex-direction:column}.value-stack{display:flex;flex-direction:column;gap:var(--spacing-xs)}.value-item{display:flex;gap:var(--spacing-sm);align-items:flex-start}.value-icon{flex-shrink:0;margin-top:2px}.paywall-testimonials{display:flex;flex-direction:column;gap:var(--spacing-xs)}.testimonial-card-paywall{border:1px solid var(--primary);border-radius:0;padding:var(--spacing-sm);background-color:var(--backgroundPrimary);text-align:left}.trust-logos{display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:center;margin-top:var(--spacing-lg);padding:var(--spacing-md) 0;border-top:calc(var(--layout-border-width) / 2) solid var(--gray2);border-bottom:calc(var(--layout-border-width) / 2) solid var(--gray2)}.logos-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.faq-item{display:flex;flex-direction:column;gap:calc(var(--spacing-xs) / 2)}.faq-q{font-weight:var(--font-weight-bold);margin:0}.faq-a{color:var(--labelSecondary)}.paywall-legal-footer{margin-top:auto;padding:var(--spacing-lg) 0;text-align:center;font-size:var(--font-size-caption2);color:var(--labelSecondary);display:flex;flex-direction:column;gap:var(--spacing-sm)}.legal-links{display:flex;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap}.legal-links a{color:inherit;text-decoration:underline}.secure-tag{font-weight:var(--font-weight-bold);letter-spacing:.05em}.checkout-overlay{position:fixed;inset:0;background-color:var(--backgroundPrimary);z-index:2000;display:flex;flex-direction:column;animation:slide-up .3s cubic-bezier(.16,1,.3,1);overflow-y:auto}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.checkout-container{max-width:var(--layout-max-width);width:100%;margin:0 auto;padding:var(--spacing-md) var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-md);min-height:100vh}.checkout-header{display:flex;justify-content:flex-end}.checkout-close-btn{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.checkout-promo-badge{text-align:center;color:var(--labelPrimary);font-size:var(--font-size-title3);font-weight:var(--font-weight-bold);padding:0 var(--spacing-sm)}.checkout-promo-badge span{color:var(--red)}.segmented-control{display:grid;grid-template-columns:1fr 1fr;background-color:var(--gray1);padding:4px;border-radius:var(--layout-border-radius);gap:4px}.segment-item{display:flex;align-items:center;justify-content:center;padding:12px;border:none;background:none;border-radius:var(--layout-border-radius);cursor:pointer;transition:all .2s}.segment-item.active{background-color:var(--backgroundPrimary);box-shadow:0 2px 8px #00000014}.checkout-info-card{border:1px solid var(--gray2);border-radius:var(--layout-border-radius);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);position:relative}.checkout-info-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.checkout-detail-row{display:flex;justify-content:space-between;align-items:center}.discount-text{color:var(--red)}.total-row{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-xs);border-top:1px solid var(--gray2);font-weight:var(--font-weight-bold)}.total-amount span{color:var(--red);font-weight:var(--font-weight-regular);font-size:var(--font-size-footnote)}.checkout-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-label{font-size:var(--font-size-footnote);color:var(--labelSecondary)}.checkout-input{width:100%;height:60px;padding:0 16px;border:1px solid var(--gray3);border-radius:var(--layout-border-radius);font-size:var(--font-size-body);transition:border-color .2s;background-color:var(--backgroundPrimary);display:flex;align-items:center}.checkout-input .StripeElement{width:100%}.checkout-input:focus{outline:none;border-color:var(--primary)}.checkout-guarantee{text-align:center;font-size:var(--font-size-footnote);color:var(--labelSecondary);text-decoration:underline;cursor:pointer}.checkout-device-note{text-align:center;font-size:var(--font-size-footnote);font-weight:var(--font-weight-bold);color:var(--labelSecondary)}.checkout-legal-text{font-size:var(--font-size-caption2);color:var(--labelSecondary);line-height:1.5;text-align:center;padding:0 var(--spacing-xs) var(--spacing-md)}.error-modal-overlay{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-md)}.error-modal{background-color:var(--backgroundPrimary);border:var(--layout-border-width) solid var(--primary);border-radius:var(--layout-border-radius);width:100%;max-width:343px;padding:var(--spacing-lg);position:relative;text-align:center;display:flex;flex-direction:column;gap:var(--spacing-md);box-shadow:0 4px 20px #00000026}.error-modal-close{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);background:none;border:none;cursor:pointer;padding:4px}
