.upgrade-packages{margin:2rem 0 1rem}.upgrade-packages__grid{grid-template-columns:1fr;align-items:stretch;gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}@media (width>=640px){.upgrade-packages__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width>=1024px){.upgrade-packages__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (width>=1024px) and (width<=1400px){.upgrade-packages__grid--four-cards{grid-template-columns:repeat(2,1fr)!important}.upgrade-packages__grid--four-cards .upgrade-package-card--individual{align-self:stretch;grid-column:auto!important}}@media (width>=1401px){.upgrade-packages__grid--four-cards .upgrade-package-card--individual{grid-column:1/-1;align-self:start;max-width:none;margin:0}.upgrade-packages__grid--four-cards{grid-template-columns:repeat(3,1fr)}}.model-group-header{text-align:center;margin-bottom:2rem}.model-group-header__title{font-family:var(--font-family-title);color:var(--color-primary);margin-bottom:1rem;font-size:2rem}.model-group-header__models{color:var(--color-light-muted);margin-bottom:1rem;font-size:.9rem;line-height:1.5}.model-group-header__models strong{color:var(--color-light)}.model-group-header__intro{max-width:800px;margin:0 auto}.model-group-header__intro p{color:var(--color-light-muted);font-size:.95rem;line-height:1.6}.upgrade-package-card{cursor:pointer;perspective:1000px;height:100%;position:relative}.upgrade-package-card__inner{width:100%;min-height:100%;transform-style:preserve-3d;background:var(--color-dark-variant);border:1px solid rgba(var(--color-primary-rgb),.2);box-sizing:border-box;will-change:transform;border-radius:12px;grid-template-columns:1fr;transition:transform .6s,box-shadow .3s,border-color .3s;display:grid;position:relative}.upgrade-package-card__front,.upgrade-package-card__back{backface-visibility:hidden;box-sizing:border-box;flex-direction:column;grid-area:1/1;padding:1.5rem;display:flex}.upgrade-package-card__front{z-index:2;transform:rotateY(0)}.upgrade-package-card__back{z-index:1;transform:rotateY(180deg)}.upgrade-package-card__header{text-align:center;border-bottom:1px solid rgba(var(--color-primary-rgb),.3);margin-bottom:1rem;padding-bottom:1rem}.upgrade-package-card__title{font-family:var(--font-family-title);color:var(--color-primary);margin-bottom:.5rem;font-size:1.5rem}.upgrade-package-card__price{color:var(--color-light);font-size:1.25rem;font-weight:600}.upgrade-package-card__content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:1rem 0;display:flex}.upgrade-package-card__description{color:var(--color-light-muted);max-width:90%;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.upgrade-package-card__note{background:rgba(var(--color-primary-rgb),.1);border-left:3px solid var(--color-primary);color:var(--color-light-muted);text-align:left;border-radius:4px;width:100%;margin-top:auto;padding:.75rem;font-size:.85rem}.upgrade-package-card__note strong{color:var(--color-light)}.upgrade-package-card__footer{text-align:center;border-top:1px solid rgba(var(--color-primary-rgb),.2);margin-top:auto;padding-top:1rem}.upgrade-package-card__flip-hint{color:var(--color-primary);font-size:.98rem;font-style:italic;font-weight:600}.upgrade-package-card__cta{background:var(--color-light);color:var(--color-dark);cursor:pointer;font-weight:600;font-family:var(--font-family-text);border:none;border-radius:6px;width:100%;padding:.75rem 1.5rem;transition:all .3s}.upgrade-package-card__cta:hover{background:var(--color-primary);color:var(--color-dark);transform:translateY(-2px)}.upgrade-package-card__cta:focus{outline:none}.upgrade-package-card__components{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:1rem 0;display:flex}.upgrade-package-card__components h5{color:var(--color-light);font-size:1rem;font-family:var(--font-family-title);text-align:center;margin-bottom:1rem}.upgrade-package-card__components ul{width:100%;max-width:90%;margin:0;padding:0;list-style:none}.upgrade-package-card__components li{color:var(--color-light-muted);margin-bottom:.5rem;padding-left:1rem;font-size:.85rem;line-height:1.4;position:relative}.upgrade-package-card__components li:before{content:"✓";color:var(--color-primary);font-weight:700;position:absolute;left:0}.upgrade-package-card--individual .upgrade-package-card__inner{border-color:var(--color-primary-variant)}.upgrade-package-card--individual .upgrade-package-card__header{border-bottom-color:var(--color-primary-variant);text-align:center}.upgrade-package-card--individual .upgrade-package-card__title{color:var(--color-primary-variant)}.upgrade-package-card--individual .upgrade-package-card__components ul{text-align:left}.upgrade-package-card:hover .upgrade-package-card__inner{box-shadow:0 10px 30px rgba(var(--color-primary-rgb),.3);border-color:rgba(var(--color-primary-rgb),.4)}.upgrade-package-card.flipped .upgrade-package-card__inner{transform:rotateY(180deg)}.upgrade-package-card:focus{outline:none}@media (width<=640px){.upgrade-packages__grid{grid-template-columns:1fr;gap:1rem}.upgrade-package-card__front,.upgrade-package-card__back{padding:1rem}.upgrade-package-card__header{margin-bottom:.75rem;padding-bottom:.75rem}.upgrade-package-card__title{margin-bottom:.25rem;font-size:1.1rem}.upgrade-package-card__price{font-size:1rem}.upgrade-package-card__content{padding:.5rem 0}.upgrade-package-card__description{margin-bottom:.75rem;font-size:.8rem;line-height:1.4}.upgrade-package-card__note{padding:.5rem;font-size:.75rem}.upgrade-package-card__components{padding:.5rem 0}.upgrade-package-card__components h5{margin-bottom:.75rem;font-size:.9rem}.upgrade-package-card__components li{margin-bottom:.4rem;font-size:.75rem;line-height:1.3}.upgrade-package-card__footer{padding-top:.75rem}.upgrade-package-card__flip-hint{font-size:1rem}.upgrade-package-card__cta{padding:.6rem 1rem;font-size:.85rem}.model-group-header__title{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){.upgrade-package-card__inner{transition:none}.upgrade-package-card:hover .upgrade-package-card__inner,.upgrade-package-card.flipped:hover .upgrade-package-card__inner{transform:none}}@media (prefers-contrast:high){.upgrade-package-card__inner{border:2px solid var(--color-light)}.upgrade-package-card__note{border-left-width:4px}}