.gradient-heading{background:linear-gradient(-70deg,#ffffff,#f5f5f5 15%,#eeeeee 30%,#e0e0e0 45%,#d0d0d0 55%,#a0a0a0 70%,#808080 85%,#505050);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 3px 5px rgba(0,0,0,.2);position:relative;letter-spacing:-.02em;animation:shine 8s linear infinite}@keyframes shine{0%{background-position:0}50%{background-position:100%}to{background-position:0}}.gradient-heading:before{content:"";position:absolute;inset:-2px -4px;background:radial-gradient(circle at top right,rgba(255,255,255,.2),transparent 60%),radial-gradient(circle at bottom left,rgba(50,50,50,.2),transparent 60%);border-radius:.25rem;z-index:-1;opacity:.7;filter:blur(8px);pointer-events:none}.gradient-heading:after{content:"";position:absolute;bottom:-9px;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(90deg,rgba(80,80,80,.2),rgba(200,200,200,.8) 20%,rgba(255,255,255,1) 50%,rgba(200,200,200,.8) 80%,rgba(80,80,80,.2));border-radius:3px;box-shadow:0 2px 4px rgba(0,0,0,.3);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7;width:100px}50%{opacity:1;width:120px}}.pricing-card{position:relative;border-radius:16px;background:radial-gradient(circle at 30% 20%,rgba(25,25,28,.95),rgba(12,12,14,.98));border:1px solid rgba(255,255,255,.03);box-shadow:0 15px 35px rgba(0,0,0,.9);backdrop-filter:blur(10px);overflow:visible;transition:all .3s ease;margin-top:1rem}.pricing-card:before{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.02) 0,transparent 60%);opacity:.3}.pricing-card:after,.pricing-card:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:16px}.pricing-card:after{background:linear-gradient(135deg,rgba(255,255,255,.01),transparent);opacity:.1}.pricing-card:hover{border-color:rgba(255,255,255,.1);box-shadow:0 20px 40px rgba(0,0,0,.95)}.plan-recommended{border-color:rgba(255,255,255,.1);box-shadow:0 20px 40px rgba(0,0,0,.9),0 0 0 1px rgba(124,58,237,.1);position:relative;z-index:2;transform:scale(1.02)}.recommended-badge{position:absolute;top:12px;right:12px;background-color:rgba(124,58,237,.2);color:rgba(167,139,250,1);font-size:.75rem;padding:.25rem .75rem;border-radius:9999px;font-weight:500;z-index:3;border:1px solid rgba(124,58,237,.3);backdrop-filter:blur(4px);letter-spacing:.025em}.plan-header{padding:1.75rem 1.5rem 1.5rem;text-align:center;position:relative;border-bottom:1px solid rgba(255,255,255,.05)}.plan-header,.pricing-card[class*=plan-free] .plan-header{min-height:250px;display:flex;flex-direction:column;justify-content:flex-start}.pricing-card[class*=plan-free] .plan-header{padding-bottom:6rem}.plan-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;border-radius:10px;position:relative;z-index:1;box-shadow:0 5px 15px rgba(0,0,0,.2)}.plan-name{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:white;letter-spacing:-.025em}.plan-price{display:flex;align-items:baseline;justify-content:center;margin-bottom:.5rem}.currency{font-size:1.25rem;font-weight:500;color:rgba(255,255,255,.8);margin-right:.125rem}.amount{font-size:2.5rem;font-weight:700;letter-spacing:-.025em;color:white;line-height:1}.period{margin-left:.25rem}.annual-total,.period{font-size:.875rem;color:rgba(255,255,255,.6)}.annual-total{text-align:center;margin-bottom:.75rem}.save-badge{font-size:.75rem;font-weight:500;color:rgba(52,211,153,1);display:inline-block;margin-bottom:.75rem;padding:.125rem .5rem;background-color:rgba(52,211,153,.1);border-radius:9999px;border:1px solid rgba(52,211,153,.2)}.plan-description{font-size:.875rem;color:rgba(255,255,255,.6);margin-top:.75rem;padding:0 1rem;min-height:2.5rem}.plan-features{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.05);min-height:420px}.pricing-card[class*=plan-free] .plan-features{padding-top:1.5rem}.feature-item{display:flex;align-items:center;padding:.5rem 0;font-size:.875rem;color:rgba(255,255,255,.8);transition:all .2s ease}.feature-check{color:rgba(52,211,153,1)}.feature-check,.feature-dash{margin-right:.75rem;flex-shrink:0}.feature-dash{color:rgba(255,255,255,.2)}.feature-disabled{color:rgba(255,255,255,.4)}.plan-footer{padding:1.5rem}.plan-button{width:100%;padding:.75rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;color:white;transition:all .2s ease;position:relative;overflow:hidden;z-index:1}.plan-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 50%);z-index:-1;opacity:0;transition:opacity .3s ease}.plan-button:hover:before{opacity:1}.upgrade-button{background-color:rgba(124,58,237,1)}.contact-button{background-color:rgba(5,150,105,1)}.downgrade-button{background-color:rgba(75,85,99,1);opacity:.9}.downgrade-button:hover{opacity:1}.current-button{background-color:rgba(37,99,235,1);cursor:default}.plan-feature-toggle{display:flex;align-items:center;justify-content:center;width:100%;margin-top:1rem;padding:.5rem;font-size:.75rem;color:rgba(255,255,255,.6);background-color:transparent;border:none;transition:all .2s ease;cursor:pointer}.plan-feature-toggle:hover{color:rgba(255,255,255,.9)}.plan-feature-toggle:active{transform:translateY(1px)}.toggle-icon{margin-left:.25rem;transition:transform .2s ease}.plan-feature-toggle:hover .toggle-icon{transform:translateY(2px)}.bg-gray-900\/20{background-color:rgba(24,24,27,.2)}.text-gray-500{color:rgba(161,161,170,1)}.bg-blue-900\/20{background-color:rgba(30,58,138,.2)}.text-blue-500{color:rgba(59,130,246,1)}.bg-purple-900\/20{background-color:rgba(76,29,149,.2)}.text-purple-500{color:rgba(168,85,247,1)}.bg-emerald-900\/20{background-color:rgba(6,78,59,.2)}.text-emerald-500{color:rgba(16,185,129,1)}.bg-blue-600{background-color:rgba(37,99,235,1)}.bg-blue-700{background-color:rgba(29,78,216,1)}.bg-purple-600{background-color:rgba(124,58,237,1)}.bg-purple-700{background-color:rgba(109,40,217,1)}.bg-emerald-600{background-color:rgba(5,150,105,1)}.bg-emerald-700{background-color:rgba(4,120,87,1)}.bg-gray-600{background-color:rgba(75,85,99,1)}.bg-gray-700{background-color:rgba(55,65,81,1)}.bg-indigo-900\/20{background-color:rgba(49,46,129,.2)}.text-indigo-500{color:rgba(99,102,241,1)}.bg-rose-900\/20{background-color:rgba(136,19,55,.2)}.text-rose-500{color:rgba(244,63,94,1)}.bg-amber-900\/20{background-color:rgba(120,53,15,.2)}.text-amber-500{color:rgba(245,158,11,1)}.bg-cyan-900\/20{background-color:rgba(22,78,99,.2)}.text-cyan-500{color:rgba(6,182,212,1)}.bg-orange-900\/20{background-color:rgba(124,45,18,.2)}.text-orange-500{color:rgba(249,115,22,1)}.addon-section{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.05)}.addon-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;margin-top:2rem}@media (min-width:640px){.addon-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.addon-grid{grid-template-columns:repeat(3,1fr)}}.addon-item{position:relative;padding:1.5rem;border-radius:1rem;background:radial-gradient(circle at 30% 20%,rgba(25,25,28,.95),rgba(12,12,14,.98));border:1px solid rgba(255,255,255,.03);box-shadow:0 10px 30px rgba(0,0,0,.7);backdrop-filter:blur(10px);overflow:visible;transition:all .3s ease;display:flex;flex-direction:column}.addon-item:hover{border-color:rgba(255,255,255,.1);box-shadow:0 15px 35px rgba(0,0,0,.8);transform:translateY(-5px)}.addon-header{margin-bottom:1rem}.addon-header,.addon-icon{display:flex;align-items:center}.addon-icon{justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;margin-right:.75rem}.addon-title{flex:1}.addon-description{font-size:.875rem;color:rgba(255,255,255,.6);line-height:1.5;flex-grow:1}.addon-description,.addon-usage{margin-bottom:1.5rem}.usage-text{display:flex;justify-content:space-between;font-size:.75rem;color:rgba(255,255,255,.5);margin-bottom:.5rem}.usage-warning{color:rgba(244,63,94,.8)}.usage-bar-container{height:.25rem;background:rgba(255,255,255,.1);border-radius:.125rem;overflow:hidden}.usage-bar{height:100%;background:rgba(52,211,153,.7);border-radius:.125rem}.usage-bar.near-limit{background:rgba(244,63,94,.7)}.addon-purchase{border-top:1px solid rgba(255,255,255,.05);padding-top:1.25rem}.addon-input-group{display:flex;flex-direction:column}.addon-input-label{font-size:.75rem;color:rgba(255,255,255,.6);margin-bottom:.5rem}.quantity-controls{background:rgba(24,24,27,.6);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.25rem}.qty-btn,.quantity-controls{display:flex;align-items:center}.qty-btn{width:1.75rem;height:1.75rem;justify-content:center;background:rgba(255,255,255,.1);border-radius:.25rem;color:rgba(255,255,255,.8);border:none;cursor:pointer;transition:all .2s ease}.qty-btn:hover{background:rgba(255,255,255,.2)}.qty-input{flex:1;background:transparent;border:none;color:white;font-size:.875rem;text-align:center;width:3rem}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input{-moz-appearance:textfield}.addon-cost{background-color:rgba(52,211,153,.2);color:rgba(52,211,153,1);font-weight:500}.addon-cost,.addon-onetime-badge{padding:.25rem .5rem;font-size:.75rem;border-radius:.25rem}.addon-onetime-badge{color:rgba(255,255,255,.8);background:rgba(124,58,237,.2);display:inline-block;margin-bottom:1.5rem;border:1px solid rgba(124,58,237,.3)}@media (max-width:768px){.plan-recommended{transform:scale(1)}.plan-recommended:hover{transform:scale(1.01)}.plan-features{min-height:auto}.pricing-card{margin-top:1.5rem}}