.pricing-card{position:relative;height:-moz-fit-content;height:fit-content;flex:1 1;display:flex;flex-direction:column;padding:2rem;color:var(--base-200);background-color:rgba(242,237,230,.05);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:1rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(255,255,255,.1)}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.pricing-card.popular{border-color:var(--brand-green-primary);box-shadow:0 0 15px rgba(13,255,152,.3)}.popular-badge{position:absolute;top:1rem;right:1rem;background-color:var(--brand-green-primary);color:var(--base-500);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase}.pricing-card-header{margin-bottom:2rem;text-align:center}.plan-name{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.price-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.price{font-size:3rem;font-weight:700;color:var(--brand-green-primary)}.price-per{font-size:1rem;color:var(--base-300)}.features-list{list-style:none;padding:0;margin:0 0 2rem;flex-grow:1}.features-list li{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.features-list li svg{color:var(--brand-green-primary);flex-shrink:0}.addons-title{font-size:1.2rem;font-weight:700;margin-bottom:1.5rem;color:var(--base-100);text-align:center}.addons-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.addon-item{display:flex;justify-content:space-between;align-items:center;gap:1rem}.addon-info{display:flex;flex-direction:column;gap:.25rem;flex-grow:1}.addon-name{font-size:.95rem}.addon-price{font-size:.9rem;color:var(--brand-green-primary);font-weight:600}.addon-control{flex-shrink:0}.addon-checkbox{width:20px;height:20px;accent-color:var(--brand-green-primary);flex-shrink:0}.quantity-stepper{display:flex;align-items:center;gap:.75rem}.quantity-btn{background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:var(--base-100);width:28px;height:28px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;line-height:1;transition:background-color .2s ease}.quantity-btn:hover{background-color:rgba(255,255,255,.2)}.quantity-display{font-size:1rem;font-weight:600;min-width:20px;text-align:center}.total-price-container{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}.total-price-label{font-size:1.2rem;font-weight:700}.total-price-value{font-size:1.5rem;font-weight:700;color:var(--brand-green-primary)}.pricing-card-footer{margin-top:auto}.pricing-card.light{color:var(--base-800);background-color:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1)}.pricing-card.light .price-per{color:var(--base-600)}.pricing-card.selected{border-color:var(--brand-green-primary);box-shadow:0 0 25px rgba(16,185,129,.5);transform:scale(1.02)}.pricing-card.selected .popular-badge{background-color:var(--brand-green-primary)}@media (max-width:1000px){.pricing-card{min-width:300px}}.studio-video{position:absolute;bottom:10px;right:10px;width:350px;max-width:900px;aspect-ratio:16/9;border-radius:1rem;overflow:hidden;z-index:50;cursor:pointer;display:flex;flex-direction:column;justify-content:center}.studio-video video{width:100%;object-fit:contain;border-radius:.5rem;opacity:.85}.studio-video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:white;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease}.studio-video-play-btn:hover{background:rgba(255,255,255,.4)}.studio-video-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:0;pointer-events:none;z-index:40;transition:opacity .8s ease}.studio-video-overlay.active{opacity:1;pointer-events:auto}.studio-video.expanded{position:fixed;width:90%;height:80vh;max-width:1600px;top:50%;left:50%;transform:translate(-50%,-50%);z-index:51;cursor:default}.studio-video-close-btn{position:absolute;top:5px;right:5px;background:transparent;border:none;color:white;cursor:pointer;z-index:52}@media screen and (max-width:768px){.studio-video{width:300px}}