*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--color-primary:#1D1D1F;--color-secondary:#E1E3E8;--color-secondary1:#969696;--color-accent:#0071E3;--color-accent-hover:#005bb5;--color-background:#FFFFFF;--color-surface:#F5F5F7;--color-surface-secondary:#FAFAFC;--color-border:#F5F5F7;--color-text-muted:#CACACA;--color-success:#30D158;--color-warning:#FF9F0A;--color-error:#FF3B30;--font-size-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--font-size-sm:clamp(0.875rem,0.8rem + 0.375vw,1rem);--font-size-base:clamp(1rem,0.9rem + 0.5vw,1.125rem);--font-size-lg:clamp(1.125rem,1rem + 0.625vw,1.25rem);--font-size-xl:clamp(1.25rem,1.1rem + 0.75vw,1.5rem);--font-size-2xl:clamp(1.5rem,1.3rem + 1vw,2rem);--font-size-3xl:clamp(2rem,1.7rem + 1.5vw,3rem);--font-size-4xl:clamp(2.5rem,2rem + 2.5vw,4rem);--space-xs:clamp(0.25rem,0.2rem + 0.25vw,0.375rem);--space-sm:clamp(0.5rem,0.4rem + 0.5vw,0.75rem);--space-md:clamp(1rem,0.8rem + 1vw,1.5rem);--space-lg:clamp(1.5rem,1.2rem + 1.5vw,2.25rem);--space-xl:clamp(2rem,1.6rem + 2vw,3rem);--space-2xl:clamp(3rem,2.4rem + 3vw,4.5rem);--space-3xl:clamp(4rem,3.2rem + 4vw,6rem);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--shadow-sm:0 1px 3px rgba(0,0,0,0.1);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--shadow-lg:0 10px 30px rgba(0,0,0,0.15);--shadow-xl:0 20px 60px rgba(0,0,0,0.2);--transition-fast:0.15s ease-out;--transition-base:0.3s ease-out;--transition-slow:0.5s ease-out;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px}body{font-family:SF Pro Display,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-background);color:var(--color-primary);line-height:1.6;overflow-x:hidden;font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.header{background-color:#F5F5F7;padding:clamp(8px,1.5vw,10px) 0;border-bottom:1px solid var(--color-border);box-shadow:0 2px 10px rgba(0,0,0,.15);position:relative;z-index:100;margin-bottom:0;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.header-content{max-width:1200px;margin:0 auto;padding:0 20px;position:relative}.header-content,.logo{display:flex;justify-content:center;align-items:center}.logo-image{height:clamp(50px,8vw,80px);width:auto;object-fit:contain}.plan-icons-container{padding:clamp(10px,2vw,15px) 0 clamp(20px,4vw,25px);border:none!important;background-color:transparent;min-height:80px;display:flex;align-items:center;position:relative;z-index:2;overflow:visible;margin-bottom:clamp(0px,0vw,0px)}.plan-icons{gap:clamp(20px,8vw,60px);max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,20px);width:100%}.plan-icons,.plan-item{display:flex;justify-content:center;align-items:center}.plan-item{flex-direction:column;gap:clamp(0px,0vw,0px);cursor:pointer;padding:clamp(8px,1.5vw,12px);min-height:60px;min-width:44px}.plan-icon-home{width:clamp(32px,6vw,40px);height:clamp(32px,6vw,40px);object-fit:contain;border:none!important}.plan-label{font-family:SF Pro Display,Inter,sans-serif;font-size:clamp(.7rem,1.5vw,.8rem);font-weight:600;color:var(--color-primary);text-align:center;margin-top:0}.country{position:absolute;right:20px;color:var(--color-text-muted);font-size:14px;font-weight:500}.main-content{padding:0 0 clamp(30px,8vw,60px)}.module{padding:0 clamp(16px,4vw,20px);margin:0 auto clamp(40px,10vw,80px)}.module-05{margin-bottom:120px}.module-01{text-align:center;padding:0 clamp(16px,4vw,20px) clamp(30px,8vw,60px);background:var(--color-background);position:relative;z-index:1;min-height:50vh;width:100%;left:0;right:0;max-width:none;overflow:visible;margin-bottom:0}.product-title{margin-bottom:40px;margin-top:30px}.product-title h2{font-size:clamp(28px,8vw,48px);color:var(--color-primary);margin-bottom:0;line-height:1.2}.product-title h2,.product-title p{font-family:Arial,sans-serif;font-weight:700}.product-title p{font-size:clamp(20px,5vw,32px);color:var(--color-text-muted);margin-top:clamp(-12px,-3vw,-20px);line-height:1.3}.product-title p.subtitle{font-family:Arial,sans-serif;font-size:clamp(14px,3vw,18px);font-weight:700;color:#1D1D1F;margin-top:clamp(-6px,-1.5vw,-10px);margin-bottom:clamp(6px,1.5vw,10px);line-height:1.4}.module-header{text-align:center;margin-bottom:var(--space-xl);margin-top:calc(-1 * var(--space-2xl));padding-top:var(--space-2xl)}.module-header h2{font-size:clamp(var(--font-size-2xl),5vw,var(--font-size-3xl));font-weight:700;color:var(--color-primary);line-height:1.2;letter-spacing:-.02em}.card{background-color:var(--color-surface);border-radius:var(--radius-xl);padding:clamp(var(--space-md),4vw,var(--space-xl));box-shadow:var(--shadow-lg);position:relative;overflow:visible;max-width:min(600px,90vw);margin:0 auto;border:1px solid var(--color-border)}.card-header{text-align:center;margin-bottom:var(--space-lg)}.card-header h3{font-size:clamp(var(--font-size-lg),3vw,var(--font-size-xl));font-weight:600;color:var(--color-text-muted);margin:var(--space-md) 0 var(--space-sm) 0;line-height:1.3}.card-header p{font-size:clamp(var(--font-size-sm),2.5vw,var(--font-size-base));color:var(--color-accent);font-weight:400;line-height:1.5}.form-fields{margin-bottom:var(--space-lg)}.field-group{margin-bottom:var(--space-md)}.input-with-label{position:relative;width:min(400px,calc(100% - 32px));margin:0 auto}.field-label{position:absolute;top:8px;left:16px;font-size:11px;font-weight:500;color:var(--color-secondary1);background-color:var(--color-background);padding:0 4px;z-index:1;pointer-events:none;text-transform:uppercase;letter-spacing:.05em}.field-group input:not(.theme-input),.field-group textarea{width:min(400px,calc(100% - 32px));padding:clamp(var(--space-sm),2vw,var(--space-md));border:2.5px solid var(--color-secondary);border-radius:var(--radius-md);font-size:clamp(var(--font-size-base),2.5vw,var(--font-size-lg));font-family:SF Pro Display,Inter,sans-serif;font-weight:600;background-color:var(--color-background);transition:all var(--transition-base);margin:0 auto;display:block;text-align:center;color:var(--color-primary)}.field-group textarea{width:min(400px,calc(100% - 32px));min-height:clamp(150px,40vh,280px);height:clamp(150px,40vh,280px);resize:none;overflow-y:visible;padding-bottom:var(--space-md)}.field-group input:focus,.field-group textarea:focus{outline:none;border-color:var(--color-accent)}.field-group input::placeholder,.field-group textarea::placeholder{font-family:SF Pro Display,Inter,sans-serif;font-weight:600;color:var(--color-primary);opacity:.7}.date-inputs input.has-content,.field-group input.has-content,.field-group input:not(:placeholder-shown),.field-group textarea.has-content,.field-group textarea:not(:placeholder-shown),.music-input input.has-content,.theme-input.has-content{border-color:var(--color-accent)}.theme-selector{position:relative;width:min(400px,calc(100% - 32px));margin:0 auto}.theme-input{width:100%;padding:var(--space-md);border:2.5px solid var(--color-secondary);border-radius:var(--radius-md);font-size:var(--font-size-lg);font-family:SF Pro Display,Inter,sans-serif;font-weight:600;background-color:var(--color-background);transition:all var(--transition-base);text-align:center;cursor:pointer;color:var(--color-primary);text-transform:uppercase}.theme-input:focus{outline:none;border-color:var(--color-accent)}.theme-dropdown{position:absolute;top:100%;left:0;right:0;width:100%;background-color:var(--color-background);border:1px solid var(--color-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:1000;display:none;max-height:200px;overflow:hidden;margin-top:var(--space-xs)}.theme-dropdown.show{display:block;animation:slideDown var(--transition-base)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.theme-options{max-height:200px;overflow-y:auto}.theme-option{padding:var(--space-md);font-size:var(--font-size-lg);font-family:SF Pro Display,Inter,sans-serif;font-weight:600;color:var(--color-primary);text-align:center;cursor:pointer;transition:all var(--transition-fast);border-bottom:1px solid var(--color-surface);text-transform:uppercase}.theme-option:last-child{border-bottom:none}.theme-option:hover{background-color:#f8f9fa}.theme-option.selected{background-color:var(--color-accent);color:var(--color-background)}.message-container{position:relative;width:100%;margin:0 auto}.toggle-switch{position:absolute;bottom:var(--space-md);left:50%;transform:translateX(-50%);width:min(360px,calc(100% - 48px));height:clamp(60px,10vw,80px);background-color:var(--color-surface);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:1px solid var(--color-border)}.toggle-slider{position:relative;width:100%;height:100%;display:flex}.toggle-option{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:SF Pro Display,Inter,sans-serif;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-muted);transition:all var(--transition-base);z-index:1;line-height:1.3;padding:clamp(8px,1.5vw,var(--space-sm)) clamp(4px,1vw,var(--space-xs));cursor:pointer;height:100%;min-height:44px;text-align:center}.toggle-option small{font-size:var(--font-size-sm);font-weight:400;margin-top:clamp(2px,.5vw,4px);line-height:1.2;text-align:center}.toggle-option.active{color:var(--color-background)}.toggle-slider:before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background-color:var(--color-primary);border-radius:var(--radius-md);transition:transform var(--transition-base);z-index:0}.toggle-switch.ia .toggle-slider:before{transform:translateX(100%)}.field-separator{text-align:center;margin:var(--space-md) 0}.field-separator span{font-family:SF Pro Display,Inter,sans-serif;font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em}.plan-options{display:flex;justify-content:space-between;gap:clamp(var(--space-sm),2vw,var(--space-md));margin-top:var(--space-lg);width:min(400px,calc(100% - 32px));margin-left:auto;margin-right:auto}.plan-btn{flex:1 1;padding:clamp(var(--space-sm),2vw,var(--space-md)) clamp(var(--space-md),3vw,var(--space-lg));border:2.5px solid var(--color-secondary);border-radius:var(--radius-md);background-color:var(--color-background);cursor:pointer;transition:all var(--transition-base);text-align:center;min-height:44px;height:clamp(70px,8vw,80px);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:SF Pro Display,Inter,sans-serif}.plan-btn.active{border-color:var(--color-accent);background-color:white}.plan-btn.error{border-color:var(--color-error)!important}.plan-btn .price{display:block;font-size:var(--font-size-sm);font-weight:500;color:#3F3F40}.plan-btn .plan-type{display:block;font-size:var(--font-size-lg);color:#1D1D1F;font-weight:700;line-height:1.1;margin-bottom:var(--space-xs)}.photo-slot{width:100%;aspect-ratio:4/5;background-color:white;border:2.5px solid var(--color-secondary);border-radius:var(--radius-md);position:relative;cursor:pointer;transition:all var(--transition-base);font-family:SF Pro Display,Inter,sans-serif;padding:var(--space-sm);min-height:44px;min-width:44px}.photo-slot.active{border-color:var(--color-secondary);background-color:white}.photo-slot .plus{font-size:48px;font-weight:700;color:var(--color-accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);display:flex;align-items:center;justify-content:center;line-height:1;z-index:2}.photo-slot .price{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);text-align:center;position:relative;top:5px}.photo-slot.filled{position:relative;overflow:hidden;padding:0}.photo-slot.filled,.photo-slot.filled.selected{border-color:var(--color-accent)}.photo-slot.filled .photo-preview img{pointer-events:none}.photo-preview{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-slot.filled .plus{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);background-color:transparent;color:white;font-size:48px;font-weight:700;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center}.music-input{margin-bottom:var(--space-md);max-width:min(400px,calc(100% - 32px));margin-left:auto;margin-right:auto;position:relative}.music-input input{width:100%;padding:var(--space-md);border:1px solid var(--color-secondary);border-radius:var(--radius-md);font-size:var(--font-size-base);background-color:var(--color-background);font-family:SF Pro Display,Inter,sans-serif;transition:all var(--transition-base)}.music-input input:focus{outline:none;border-color:var(--color-secondary)}.music-input input:focus.has-content{border-color:var(--color-accent)}.optional-btn{padding:clamp(var(--space-sm),2vw,var(--space-md)) clamp(var(--space-md),3vw,var(--space-lg));border:2.5px solid var(--color-accent);border-radius:var(--radius-md);background-color:var(--color-background);text-align:center;cursor:pointer;transition:all var(--transition-base);min-height:44px;height:clamp(70px,8vw,80px);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;width:-moz-fit-content;width:fit-content;min-width:44px;font-family:SF Pro Display,Inter,sans-serif}.optional-btn .btn-text{display:block;font-size:var(--font-size-base);font-weight:600;color:var(--color-primary);margin-bottom:var(--space-xs)}.optional-btn .btn-subtext{display:block;font-size:var(--font-size-sm);color:var(--color-accent);font-weight:500}.date-inputs{display:flex;gap:clamp(var(--space-sm),2vw,var(--space-md));margin-bottom:var(--space-md);max-width:min(300px,calc(100% - 32px));margin-left:auto;margin-right:auto;justify-content:center}.date-inputs input{width:80px;padding:var(--space-md) var(--space-sm);border:2.5px solid var(--color-secondary);border-radius:var(--radius-md);font-size:var(--font-size-base);text-align:center;background-color:var(--color-background);font-family:SF Pro Display,Inter,sans-serif;font-weight:600;transition:all var(--transition-base)}.date-inputs input:focus{outline:none;border-color:var(--color-secondary)}.date-inputs input.has-value,.date-inputs input.has-value:focus{border-color:var(--color-accent)}.date-inputs input.date-invalid,.date-inputs input.date-invalid.has-content,.date-inputs input.date-invalid.has-content:focus,.date-inputs input.date-invalid.has-value,.date-inputs input.date-invalid.has-value:focus,.date-inputs input.date-invalid:focus{border-color:#FF3B30!important}.time-display{text-align:center;margin-bottom:var(--space-md)}.time-text{display:block;font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-xs);font-family:SF Pro Display,Inter,sans-serif}.time-subtext{font-size:var(--font-size-base);color:var(--color-text-muted);font-weight:500}.floating-bar{position:fixed;bottom:-150px;left:0;right:0;width:100%;background-color:var(--color-surface);padding:clamp(8px,1.5vw,10px) 0;display:flex;justify-content:center;align-items:center;box-shadow:var(--shadow-xl);z-index:1000;box-sizing:border-box;transition:bottom var(--transition-base);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-border)}.floating-bar.visible{bottom:0}.button-container{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);max-width:min(320px,calc(100vw - 32px));width:100%}.price-info{background-color:var(--color-surface);padding:var(--space-md) var(--space-lg);text-align:center;flex:1 1;font-family:SF Pro Display,Inter,sans-serif}.current-price{display:block;font-size:.85rem;color:#3F3F40}.current-price,.plan-info{font-weight:500;line-height:1.2}.plan-info{font-size:1rem;color:#1D1D1F;margin-bottom:var(--space-xs)}.floating-bar .plan-info{white-space:pre-line}.floating-bar .button-container .price-info .plan-info,.floating-bar .plan-info,.floating-bar .plan-info br{line-height:1.1!important;margin:0!important;padding:0!important}.floating-bar .button-container .price-info .plan-info{display:block!important}.floating-bar .button-container .price-info .plan-info br{line-height:1.1!important;margin:0!important;padding:0!important}.view-card-btn{background-color:var(--color-accent);color:var(--color-background);border:none;padding:clamp(var(--space-sm),2vw,var(--space-md)) clamp(var(--space-md),3vw,var(--space-lg));font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:all var(--transition-base);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2;flex:1 1;min-height:44px;font-family:SF Pro Display,Inter,sans-serif}.view-card-btn:active{background-color:var(--color-accent-hover)}.btn-line{display:block;line-height:1.1}.modal-overlay{display:none!important;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:9999;justify-content:center;align-items:center;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal-overlay.active{display:flex!important}.modal-overlay:not(.active){display:none!important;visibility:hidden!important;opacity:0!important}body.modal-open{overflow-y:hidden;padding-right:0}body:not(.modal-open){overflow:auto}.modal-content{position:relative;background:var(--color-background);border-radius:var(--radius-xl);padding:clamp(var(--space-sm),3vw,var(--space-md));max-width:min(400px,calc(100vw - 32px));max-height:min(600px,calc(100vh - 40px));height:min(600px,calc(100vh - 40px));overflow:hidden;z-index:10000;pointer-events:auto;margin:0 auto;width:min(400px,calc(100vw - 32px));box-shadow:var(--shadow-xl);border:1px solid var(--color-border)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.close-btn{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;font-size:var(--font-size-3xl);font-weight:900;color:var(--color-secondary);cursor:pointer;min-width:44px;min-height:44px;width:clamp(44px,6vw,50px);height:clamp(44px,6vw,50px);padding:0;pointer-events:auto;z-index:10}#carousel-container,.close-btn{display:flex;align-items:center;justify-content:center}#carousel-container{margin:var(--space-md) auto 0;position:relative;width:100%;height:min(448px,56vh);overflow:hidden;border-radius:var(--radius-md)}#carousel-container.carousel-final{margin:0!important;position:relative!important;width:100vw!important;height:90vh!important;max-width:100vw!important;max-height:100vh!important;overflow:hidden!important;border-radius:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important}#carousel-container #carousel{--card-h:min(448px,56vh);--carousel-viewport:100%}#carousel-container.carousel-final #carousel{--card-h:min(86vh,calc(86vw * 16 / 9));--carousel-viewport:100%}#carousel{position:relative;overflow-x:hidden;overflow-y:hidden}.carousel-image{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;transition:all var(--transition-base)}.payment-btn{width:48%;margin:calc(var(--space-md) - 30px) auto 0;display:flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-md);max-width:min(192px,calc(48vw - 16px));min-width:120px}.payment-left{background-color:var(--color-surface);padding:calc(var(--space-sm) * .8);text-align:center;flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:SF Pro Display,Inter,sans-serif}.payment-price{display:block;font-size:var(--font-size-xs);font-weight:700;color:var(--color-primary);margin-bottom:calc(var(--space-xs) * .5);text-align:center}.payment-plan{font-size:calc(var(--font-size-xs) * .8);color:var(--color-accent);font-weight:500;white-space:nowrap;text-align:center;line-height:1.1!important}.payment-right{background-color:var(--color-accent);color:var(--color-background);border:none;padding:calc(var(--space-sm) * .8);font-size:var(--font-size-xs);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;flex:1 1;font-family:SF Pro Display,Inter,sans-serif;text-align:center}@container (max-width: 768px){.card{padding:var(--space-lg);max-width:95vw}}@container (max-width: 480px){.date-inputs{flex-direction:column;gap:var(--space-sm)}.date-inputs input{width:100%}}@media (max-width:768px){.header-content,.module{padding:0 var(--space-sm)}.module{margin-bottom:var(--space-2xl)}.module-05{margin-bottom:150px}.product-title h1{font-size:var(--font-size-3xl)}.card{padding:var(--space-lg);max-width:calc(100vw - 32px)}.plan-options{flex-direction:column;gap:var(--space-sm)}.button-container{flex-direction:column;max-width:calc(100vw - 32px)}.modal-content{max-width:calc(100vw - 32px);width:calc(100vw - 32px);max-height:calc(100vh - 40px);height:calc(100vh - 40px)}.country{right:clamp(12px,3vw,20px);font-size:clamp(12px,2.5vw,14px)}}@media (max-width:480px){.date-inputs{flex-direction:column;gap:var(--space-sm)}.date-inputs input{width:100%;min-width:60px}.product-title h1{font-size:var(--font-size-2xl)}.module-01{padding-top:0}.modal-content{padding:var(--space-sm);border-radius:var(--radius-lg)}#carousel-container{height:min(392px,70vh)}.payment-btn{margin:var(--space-sm) auto 0}#carousel-container #carousel{--card-h:min(392px,70vh)}.header-content,.plan-icons{padding:0 clamp(12px,3vw,16px)}.plan-icons{gap:clamp(16px,6vw,30px)}.plan-icons-container{min-height:70px;padding:clamp(8px,1.5vw,12px) 0 clamp(16px,3vw,20px)}.module-01{padding:0 clamp(12px,3vw,16px) clamp(20px,6vw,40px)}.banner-slides-container{margin-top:0}.product-title{margin-bottom:clamp(15px,3vw,25px);margin-top:clamp(15px,4vw,30px)}.field-group textarea{min-height:clamp(180px,50vh,300px);height:auto}.toggle-option{padding:clamp(6px,1.2vw,8px) clamp(2px,.8vw,4px)}}@media (max-width:360px){.header-content{padding:0 12px}.logo-image{height:45px}.plan-icons{gap:12px;padding:0 12px}.plan-icons-container{min-height:65px;padding:7px 0 14px}.plan-item{min-height:55px}.plan-icon-home{width:28px;height:28px}.plan-label{font-size:.65rem}.module{padding:0 12px}.card{padding:var(--space-md)}.button-container,.modal-content{max-width:calc(100vw - 24px)}.modal-content{padding:12px}.product-title h2{font-size:24px}.product-title p{font-size:18px}.product-title p.subtitle{font-size:12px}}@media (prefers-contrast:high){:root{--color-primary:#000000;--color-secondary:#666666;--color-accent:#0000FF;--color-background:#FFFFFF;--color-surface:#F0F0F0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.carousel-image{transition:none}}@media print{.floating-bar,.modal-overlay,.slide-indicators{display:none!important}.card{box-shadow:none;border:1px solid #000}body{background:white;color:black}}.close-btn:focus-visible,.indicator:focus-visible,.payment-btn:focus-visible,.photo-slot:focus-visible,.plan-btn:focus-visible,.view-card-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.close-btn,.photo-slot,.plan-btn,.toggle-option,.view-card-btn{min-height:44px;min-width:44px}@supports (scroll-behavior:smooth){html{scroll-behavior:smooth}}.loading{opacity:.6;pointer-events:none;position:relative}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--color-accent);border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes heartFly{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-100px) scale(1.5);opacity:0}}.heart-animation{animation:heartFly 1s ease-out forwards}:root{--card-h:90vh;--carousel-viewport:60vw;--page-bg:#fff;--side-shift:25%;--side-tilt:-2deg;--hidden-scale:0.6}#carousel{width:100%;max-width:100vw;height:var(--card-h);position:absolute;top:50%;transform:translateY(-50%);overflow:hidden}.carousel-image{height:calc(var(--card-h) - 60px);top:5%;transform:translate(-50%,-50%);aspect-ratio:9/16;object-fit:cover;position:absolute;left:50%;border-radius:25px;transform-origin:50% 50%;box-shadow:none;transition:box-shadow .3s ease}.carousel-image.with-shadow{box-shadow:0 8px 25px rgba(0,0,0,.35),0 0 15px rgba(0,0,0,.25)}#carousel-container.carousel-final .carousel-image{height:calc(var(--card-h) - 100px)!important;border-radius:20px!important}#carousel-image-0{transform:translateX(-50%) translateX(calc(-1*var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}#carousel-image-1{transform:translateX(-50%) scale(1) rotate(0);filter:brightness(100%);opacity:1;z-index:3}#carousel-image-2{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1*var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}#carousel-image-10,#carousel-image-3,#carousel-image-4,#carousel-image-5,#carousel-image-6,#carousel-image-7,#carousel-image-8,#carousel-image-9{transform:translateX(-50%) scale(var(--hidden-scale)) rotate(0);filter:none;opacity:0;z-index:0;pointer-events:none}@keyframes mv0to2-3{0%{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}to{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv1to0-3{0%{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}to{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv2to1-3{0%{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}to{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}}@keyframes mv0to1-3{0%{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}to{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}}@keyframes mv1to2-3{0%{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}to{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv2to0-3{0%{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}to{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}}.mv0to2-3{animation:mv0to2-3 .36s ease-out forwards}.mv1to0-3{animation:mv1to0-3 .36s ease-out forwards}.mv2to1-3{animation:mv2to1-3 .36s ease-out forwards}.mv0to1-3{animation:mv0to1-3 .36s ease-out forwards}.mv1to2-3{animation:mv1to2-3 .36s ease-out forwards}.mv2to0-3{animation:mv2to0-3 .36s ease-out forwards}@keyframes mv0to3-4{0%{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}22%{opacity:0;transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.7) rotate(var(--side-tilt))}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv1to0-4{0%{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}to{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv2to1-4{0%{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}to{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}}@keyframes mv3to2-4{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}70%{opacity:0;transform:translateX(-50%) translateX(var(--side-shift)) scale(.7) rotate(calc(-1 * var(--side-tilt)));filter:none;z-index:0}to{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv0to1-4{0%{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}to{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}}@keyframes mv1to2-4{0%{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}to{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv2to3-4{0%{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}22%{opacity:0;transform:translateX(-50%) translateX(var(--side-shift)) scale(.7) rotate(calc(-1 * var(--side-tilt)))}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv3to0-4{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}70%{opacity:0;transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.7) rotate(var(--side-tilt));filter:none;z-index:0}to{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}}.mv0to3-4{animation:mv0to3-4 .36s ease-out forwards}.mv1to0-4{animation:mv1to0-4 .36s ease-out forwards}.mv2to1-4{animation:mv2to1-4 .36s ease-out forwards}.mv3to2-4{animation:mv3to2-4 .36s ease-out forwards}.mv0to1-4{animation:mv0to1-4 .36s ease-out forwards}.mv1to2-4{animation:mv1to2-4 .36s ease-out forwards}.mv2to3-4{animation:mv2to3-4 .36s ease-out forwards}.mv3to0-4{animation:mv3to0-4 .36s ease-out forwards}@keyframes mv0to4-5{0%{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}22%{opacity:0;transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.7) rotate(var(--side-tilt))}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv1to0-5{0%{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}to{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv2to1-5{0%{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}to{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}}@keyframes mv3to2-5{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}70%{opacity:0;transform:translateX(-50%) translateX(var(--side-shift)) scale(.7) rotate(calc(-1 * var(--side-tilt)));filter:none;z-index:0}to{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv4to3-5{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv0to1-5{0%{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}to{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}}@keyframes mv1to2-5{0%{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}to{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv2to3-5{0%{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}22%{opacity:0;transform:translateX(-50%) translateX(var(--side-shift)) scale(.7) rotate(calc(-1 * var(--side-tilt)))}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv3to4-5{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv4to0-5{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}70%{opacity:0;transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.7) rotate(var(--side-tilt));filter:none;z-index:0}to{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}}.mv0to4-5{animation:mv0to4-5 .36s ease-out forwards}.mv1to0-5{animation:mv1to0-5 .36s ease-out forwards}.mv2to1-5{animation:mv2to1-5 .36s ease-out forwards}.mv3to2-5{animation:mv3to2-5 .36s ease-out forwards}.mv4to3-5{animation:mv4to3-5 .36s ease-out forwards}.mv0to1-5{animation:mv0to1-5 .36s ease-out forwards}.mv1to2-5{animation:mv1to2-5 .36s ease-out forwards}.mv2to3-5{animation:mv2to3-5 .36s ease-out forwards}.mv3to4-5{animation:mv3to4-5 .36s ease-out forwards}.mv4to0-5{animation:mv4to0-5 .36s ease-out forwards}@keyframes mv0to5-6{0%{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}22%{opacity:0;transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.7) rotate(var(--side-tilt))}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv1to0-6{0%{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}to{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv2to1-6{0%{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}to{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}}@keyframes mv3to2-6{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}70%{opacity:0;transform:translateX(-50%) translateX(var(--side-shift)) scale(.7) rotate(calc(-1 * var(--side-tilt)));filter:none;z-index:0}to{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv4to3-6{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv5to4-6{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv0to1-6{0%{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}to{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}}@keyframes mv1to2-6{0%{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}to{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv2to3-6{0%{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}22%{opacity:0;transform:translateX(-50%) translateX(var(--side-shift)) scale(.7) rotate(calc(-1 * var(--side-tilt)))}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv3to4-6{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv4to5-6{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv5to0-6{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}70%{opacity:0;transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.7) rotate(var(--side-tilt));filter:none;z-index:0}to{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}}.mv0to5-6{animation:mv0to5-6 .36s ease-out forwards}.mv1to0-6{animation:mv1to0-6 .36s ease-out forwards}.mv2to1-6{animation:mv2to1-6 .36s ease-out forwards}.mv3to2-6{animation:mv3to2-6 .36s ease-out forwards}.mv4to3-6{animation:mv4to3-6 .36s ease-out forwards}.mv5to4-6{animation:mv5to4-6 .36s ease-out forwards}.mv0to1-6{animation:mv0to1-6 .36s ease-out forwards}.mv1to2-6{animation:mv1to2-6 .36s ease-out forwards}.mv2to3-6{animation:mv2to3-6 .36s ease-out forwards}.mv3to4-6{animation:mv3to4-6 .36s ease-out forwards}.mv4to5-6{animation:mv4to5-6 .36s ease-out forwards}.mv5to0-6{animation:mv5to0-6 .36s ease-out forwards}@keyframes mv0to6-7{0%{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}22%{opacity:0;transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.7) rotate(var(--side-tilt))}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv1to0-7{0%{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}to{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv2to1-7{0%{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}to{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}}@keyframes mv3to2-7{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}70%{opacity:0;transform:translateX(-50%) translateX(var(--side-shift)) scale(.7) rotate(calc(-1 * var(--side-tilt)));filter:none;z-index:0}to{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv4to3-7{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv5to4-7{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv6to5-7{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv0to1-7{0%{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}to{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}}@keyframes mv1to2-7{0%{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}to{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv2to3-7{0%{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}22%{opacity:0;transform:translateX(-50%) translateX(var(--side-shift)) scale(.7) rotate(calc(-1 * var(--side-tilt)))}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv3to4-7{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv4to5-7{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv5to6-7{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv6to0-7{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}70%{opacity:0;transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.7) rotate(var(--side-tilt));filter:none;z-index:0}to{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}}.mv0to6-7{animation:mv0to6-7 .36s ease-out forwards}.mv1to0-7{animation:mv1to0-7 .36s ease-out forwards}.mv2to1-7{animation:mv2to1-7 .36s ease-out forwards}.mv3to2-7{animation:mv3to2-7 .36s ease-out forwards}.mv4to3-7{animation:mv4to3-7 .36s ease-out forwards}.mv5to4-7{animation:mv5to4-7 .36s ease-out forwards}.mv6to5-7{animation:mv6to5-7 .36s ease-out forwards}.mv0to1-7{animation:mv0to1-7 .36s ease-out forwards}.mv1to2-7{animation:mv1to2-7 .36s ease-out forwards}.mv2to3-7{animation:mv2to3-7 .36s ease-out forwards}.mv3to4-7{animation:mv3to4-7 .36s ease-out forwards}.mv4to5-7{animation:mv4to5-7 .36s ease-out forwards}.mv5to6-7{animation:mv5to6-7 .36s ease-out forwards}.mv6to0-7{animation:mv6to0-7 .36s ease-out forwards}@keyframes mv0to7-8{0%{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}22%{opacity:0;transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.7) rotate(var(--side-tilt))}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv1to0-8{0%{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}to{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv2to1-8{0%{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}to{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}}@keyframes mv3to2-8{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}70%{opacity:0;transform:translateX(-50%) translateX(var(--side-shift)) scale(.7) rotate(calc(-1 * var(--side-tilt)));filter:none;z-index:0}to{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv4to3-8{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv5to4-8{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv6to5-8{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv7to6-8{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv0to1-8{0%{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}to{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}}@keyframes mv1to2-8{0%{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}to{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv2to3-8{0%{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}22%{opacity:0;transform:translateX(-50%) translateX(var(--side-shift)) scale(.7) rotate(calc(-1 * var(--side-tilt)))}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv3to4-8{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv4to5-8{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv5to6-8{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv6to7-8{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv7to0-8{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}70%{opacity:0;transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.7) rotate(var(--side-tilt));filter:none;z-index:0}to{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}}.mv0to7-8{animation:mv0to7-8 .36s ease-out forwards}.mv1to0-8{animation:mv1to0-8 .36s ease-out forwards}.mv2to1-8{animation:mv2to1-8 .36s ease-out forwards}.mv3to2-8{animation:mv3to2-8 .36s ease-out forwards}.mv4to3-8{animation:mv4to3-8 .36s ease-out forwards}.mv5to4-8{animation:mv5to4-8 .36s ease-out forwards}.mv6to5-8{animation:mv6to5-8 .36s ease-out forwards}.mv7to6-8{animation:mv7to6-8 .36s ease-out forwards}.mv0to1-8{animation:mv0to1-8 .36s ease-out forwards}.mv1to2-8{animation:mv1to2-8 .36s ease-out forwards}.mv2to3-8{animation:mv2to3-8 .36s ease-out forwards}.mv3to4-8{animation:mv3to4-8 .36s ease-out forwards}.mv4to5-8{animation:mv4to5-8 .36s ease-out forwards}.mv5to6-8{animation:mv5to6-8 .36s ease-out forwards}.mv6to7-8{animation:mv6to7-8 .36s ease-out forwards}.mv7to0-8{animation:mv7to0-8 .36s ease-out forwards}@keyframes mv0to8-9{0%{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}22%{opacity:0;transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.7) rotate(var(--side-tilt))}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv1to0-9{0%{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}to{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv2to1-9{0%{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}to{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}}@keyframes mv3to2-9{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}70%{opacity:0;transform:translateX(-50%) translateX(var(--side-shift)) scale(.7) rotate(calc(-1 * var(--side-tilt)));filter:none;z-index:0}to{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv4to3-9{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv5to4-9{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv6to5-9{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv7to6-9{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv8to7-9{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv0to1-9{0%{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}to{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}}@keyframes mv1to2-9{0%{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}to{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv2to3-9{0%{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}22%{opacity:0;transform:translateX(-50%) translateX(var(--side-shift)) scale(.7) rotate(calc(-1 * var(--side-tilt)))}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv3to4-9{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv4to5-9{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv5to6-9{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv6to7-9{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv7to8-9{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv8to0-9{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}70%{opacity:0;transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.7) rotate(var(--side-tilt));filter:none;z-index:0}to{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}}.mv0to8-9{animation:mv0to8-9 .36s ease-out forwards}.mv1to0-9{animation:mv1to0-9 .36s ease-out forwards}.mv2to1-9{animation:mv2to1-9 .36s ease-out forwards}.mv3to2-9{animation:mv3to2-9 .36s ease-out forwards}.mv4to3-9{animation:mv4to3-9 .36s ease-out forwards}.mv5to4-9{animation:mv5to4-9 .36s ease-out forwards}.mv6to5-9{animation:mv6to5-9 .36s ease-out forwards}.mv7to6-9{animation:mv7to6-9 .36s ease-out forwards}.mv8to7-9{animation:mv8to7-9 .36s ease-out forwards}.mv0to1-9{animation:mv0to1-9 .36s ease-out forwards}.mv1to2-9{animation:mv1to2-9 .36s ease-out forwards}.mv2to3-9{animation:mv2to3-9 .36s ease-out forwards}.mv3to4-9{animation:mv3to4-9 .36s ease-out forwards}.mv4to5-9{animation:mv4to5-9 .36s ease-out forwards}.mv5to6-9{animation:mv5to6-9 .36s ease-out forwards}.mv6to7-9{animation:mv6to7-9 .36s ease-out forwards}.mv7to8-9{animation:mv7to8-9 .36s ease-out forwards}.mv8to0-9{animation:mv8to0-9 .36s ease-out forwards}@keyframes mv0to9-10{0%{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}22%{opacity:0;transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.7) rotate(var(--side-tilt))}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv1to0-10{0%{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}to{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv2to1-10{0%{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}to{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}}@keyframes mv3to2-10{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}70%{opacity:0;transform:translateX(-50%) translateX(var(--side-shift)) scale(.7) rotate(calc(-1 * var(--side-tilt)));filter:none;z-index:0}to{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv4to3-10{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv5to4-10{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv6to5-10{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv7to6-10{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv8to7-10{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv9to8-10{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv0to1-10{0%{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}to{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}}@keyframes mv1to2-10{0%{transform:translateX(-50%) scale(1) rotate(0deg);filter:brightness(100%);opacity:1;z-index:3}to{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}}@keyframes mv2to3-10{0%{transform:translateX(-50%) translateX(var(--side-shift)) scale(.85) rotate(calc(-1 * var(--side-tilt)));filter:brightness(65%);opacity:1;z-index:2}22%{opacity:0;transform:translateX(-50%) translateX(var(--side-shift)) scale(.7) rotate(calc(-1 * var(--side-tilt)))}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv3to4-10{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv4to5-10{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv5to6-10{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv6to7-10{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv7to8-10{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv8to9-10{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}to{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}}@keyframes mv9to0-10{0%{transform:translateX(-50%) scale(.6) rotate(0deg);filter:none;opacity:0;z-index:0}70%{opacity:0;transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.7) rotate(var(--side-tilt));filter:none;z-index:0}to{transform:translateX(-50%) translateX(calc(-1 * var(--side-shift))) scale(.85) rotate(var(--side-tilt));filter:brightness(65%);opacity:1;z-index:2}}.mv0to9-10{animation:mv0to9-10 .36s ease-out forwards}.mv1to0-10{animation:mv1to0-10 .36s ease-out forwards}.mv2to1-10{animation:mv2to1-10 .36s ease-out forwards}.mv3to2-10{animation:mv3to2-10 .36s ease-out forwards}.mv4to3-10{animation:mv4to3-10 .36s ease-out forwards}.mv5to4-10{animation:mv5to4-10 .36s ease-out forwards}.mv6to5-10{animation:mv6to5-10 .36s ease-out forwards}.mv7to6-10{animation:mv7to6-10 .36s ease-out forwards}.mv8to7-10{animation:mv8to7-10 .36s ease-out forwards}.mv9to8-10{animation:mv9to8-10 .36s ease-out forwards}.mv0to1-10{animation:mv0to1-10 .36s ease-out forwards}.mv1to2-10{animation:mv1to2-10 .36s ease-out forwards}.mv2to3-10{animation:mv2to3-10 .36s ease-out forwards}.mv3to4-10{animation:mv3to4-10 .36s ease-out forwards}.mv4to5-10{animation:mv4to5-10 .36s ease-out forwards}.mv5to6-10{animation:mv5to6-10 .36s ease-out forwards}.mv6to7-10{animation:mv6to7-10 .36s ease-out forwards}.mv7to8-10{animation:mv7to8-10 .36s ease-out forwards}.mv8to9-10{animation:mv8to9-10 .36s ease-out forwards}.mv9to0-10{animation:mv9to0-10 .36s ease-out forwards}.field-filled{border-color:var(--color-accent)!important}.field-empty{border-color:var(--color-secondary)!important}.field-error{border-color:var(--color-error)!important}.validating{border-color:var(--color-warning)!important;animation:pulse 1s infinite;opacity:.7;cursor:not-allowed}.language-selector-simple{background:transparent;border:none;cursor:pointer;font-family:SF Pro Display,Inter,sans-serif;font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);padding:4px 8px}.language-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease-out}.language-modal{position:relative;background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:300px;width:90%;max-height:80vh;overflow:hidden;animation:slideIn .3s ease-out}.language-list{display:flex;flex-direction:column}.language-option{display:flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-md);background:transparent;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all var(--transition-base);font-family:SF Pro Display,Inter,sans-serif;font-size:var(--font-size-base);font-weight:600;color:var(--color-primary);text-align:center;width:100%;text-transform:uppercase}.language-option:last-child{border-bottom:none}.language-option:hover{background-color:#f5f5f5}.language-option.selected{background-color:var(--color-accent);color:white}.language-option .language-name{font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.language-modal{width:95%;margin:var(--space-md)}.language-modal-content{padding:var(--space-lg) var(--space-md) var(--space-md)}}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.module-06{padding:60px 20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh;display:flex;flex-direction:column;align-items:center}.module-06 .module-header{text-align:center;margin-bottom:40px}.module-06 .module-header h2{font-size:var(--font-size-3xl);font-weight:700;color:#1D1D1F;margin:0;line-height:1.2}.plan-selection-container{background:#f8f9fa;border-radius:20px;padding:40px;margin-bottom:30px;width:100%;max-width:1200px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.plan-selection-header{text-align:center;margin-bottom:40px}.plan-selection-header h3{font-size:1.8rem;font-weight:600;color:var(--color-text-muted);margin:0}.plan-cards{display:grid;grid-template-columns:auto auto;grid-gap:20px;gap:20px;margin-bottom:20px;justify-content:center;justify-items:center}.plan-card{background:white;border-radius:16px;padding:35px 25px;text-align:center;border:2px solid transparent;position:relative;overflow:hidden;aspect-ratio:9/16;display:flex;flex-direction:column;justify-content:space-between;width:250px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.plan-icon{margin-bottom:10px;display:flex;justify-content:center;align-items:center;width:100%}.plan-icon img{width:50px;height:50px;object-fit:contain}.plan-title{font-size:1.3rem;font-weight:700;color:#1D1D1F;margin-bottom:6px}.plan-headline{font-size:1.1rem;margin-top:0;margin-bottom:10px;line-height:1.3;white-space:pre-line}.plan-button,.plan-headline{font-weight:600;color:#1D1D1F}.plan-button{background:transparent;border:2px solid #cacaca;padding:10px 16px;border-radius:8px;font-size:.9rem;cursor:pointer;margin-top:10px;width:auto;min-width:140px;align-self:center;display:flex;flex-direction:column;align-items:center;gap:4px}.plan-button-title{font-size:1rem;font-weight:600;color:#1D1D1F;line-height:1.2}.plan-button-price{font-size:.85rem;font-weight:500;color:#3F3F40;line-height:1.2}.plan-card.selected .plan-button{border:2px solid #007aff}.plan-duration{font-size:.8rem;color:#666;margin:0}.features-container{background:white;border-radius:16px;padding:30px;width:100%;max-width:1200px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.features-header{text-align:center;margin-bottom:30px}.features-header h3{font-size:1.5rem;font-weight:600;color:#CACACA;margin:0}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px}.feature-item{display:flex;flex-direction:column;align-items:center;text-align:center}.feature-icon{width:40px;height:40px;object-fit:contain;margin-bottom:10px}.feature-text{font-size:1rem;font-weight:500;color:#1D1D1F}@media (max-width:768px){.module-06 .module-header h2{font-size:var(--font-size-2xl)}.plan-selection-container{padding:20px;margin-bottom:20px}.plan-selection-header h3{font-size:1.5rem;color:var(--color-text-muted)}.plan-cards{grid-template-columns:1fr;gap:15px;justify-content:center;justify-items:center}.plan-card{width:220px;padding:30px 20px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.plan-button{min-width:120px;padding:10px 12px;align-self:center}.plan-title{font-size:1.3rem}.plan-headline{font-size:1.1rem;white-space:pre-line}.features-container{padding:20px}.features-header h3{font-size:1.3rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:480px){.features-grid{grid-template-columns:1fr;gap:15px}.feature-icon{width:35px;height:35px}.feature-text{font-size:.9rem}}.module-07{padding:var(--space-2xl) 0;background:var(--color-background)}.module-07 .module-header{text-align:center;margin-bottom:40px;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 20px}.module-07 .module-header h2{font-size:var(--font-size-3xl);font-weight:700;color:#1D1D1F;margin:0;line-height:1.2}.faq-separator{width:100%;height:1px;background-color:#E0E0E0;margin:0 auto 40px;max-width:1200px}.faq-content{max-width:1200px;margin:0 auto;padding:0 20px}.faq-content p{margin-bottom:24px;line-height:1.6;color:#1D1D1F;font-size:1rem}.faq-content p strong{color:#1D1D1F;font-weight:600}.faq-navigation{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;width:100%}.faq-nav-item{color:#1D1D1F;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;border-bottom:2px solid transparent;padding-bottom:4px}.faq-nav-item:hover{border-bottom-color:#1D1D1F}.faq-nav-separator{color:#1D1D1F;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.terms-privacy-title{font-size:var(--font-size-2xl);font-weight:700;color:#1D1D1F;margin:0 0 12px;line-height:1.2}.terms-privacy-update{color:#666666;font-size:.9rem;margin:0 0 32px}.terms-privacy-section{margin-bottom:32px}.terms-privacy-section h4{font-size:1.1rem;font-weight:600;color:#1D1D1F;margin:0 0 12px;line-height:1.4}.terms-privacy-section p{margin-bottom:0;line-height:1.6;color:#1D1D1F;font-size:1rem;white-space:pre-line}.faq-copyright-separator{width:100%;height:1px;background-color:#E0E0E0;margin:20px 0}.faq-copyright{color:#666666!important;font-size:.9rem!important;margin:0!important}@media (max-width:768px){.module-07 .module-header h2{font-size:var(--font-size-2xl)}.faq-navigation{gap:8px}.faq-nav-item,.faq-nav-separator{font-size:.9rem}.faq-content{padding:0 16px}.faq-content p{font-size:.95rem;margin-bottom:20px}.terms-privacy-title{font-size:var(--font-size-xl)}.terms-privacy-update{font-size:.85rem;margin-bottom:24px}.terms-privacy-section{margin-bottom:24px}.terms-privacy-section h4{font-size:1rem}.terms-privacy-section p{font-size:.95rem}.faq-copyright-separator{margin:15px 0}.faq-copyright{font-size:.85rem!important}}.loading-state{width:100%;height:600px;padding:40px}.loading-icon-container,.loading-state{display:flex;align-items:center;justify-content:center}.loading-icon-container{position:relative;width:120px;height:120px;transform:translateY(-30px)}.loading-icon{width:100%;height:100%;object-fit:contain;animation:fillIcon 2s ease-in-out infinite}@keyframes fillIcon{0%{opacity:.3;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.3;transform:scale(.95)}}.fade-in-hidden{opacity:0}.fade-in-active{opacity:1;transition:opacity .4s ease-in-out}.ucard-loading-state{min-height:100vh;display:flex;align-items:center;justify-content:center;background:white;padding:40px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}