.detailed-package-section{background:hsl(var(--background));padding:5rem 0 6rem;position:relative;overflow:hidden}.detailed-package-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.detailed-package-glow{opacity:.1;background:radial-gradient(circle,hsl(var(--primary)/.15),transparent 70%);filter:blur(100px);width:600px;height:600px;position:absolute;top:20%;left:50%;transform:translate(-50%)}.detailed-package-grid{opacity:.015;background-image:linear-gradient(hsl(var(--foreground))1px,transparent 1px),linear-gradient(90deg,hsl(var(--foreground))1px,transparent 1px);background-size:80px 80px;position:absolute;inset:0}.detailed-package-header{text-align:center;margin-bottom:3.5rem}.detailed-package-badge{border:1px solid hsl(var(--primary)/.2);background:hsl(var(--primary)/.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:hsl(var(--primary));border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.detailed-package-title{color:hsl(var(--foreground));margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.detailed-package-title-accent{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-accent)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.detailed-package-subtitle{color:hsl(var(--muted-foreground));max-width:500px;margin:0 auto 1.5rem;font-size:1.125rem;line-height:1.6}.detailed-package-underline{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary-accent)));height:4px;box-shadow:0 4px 20px hsl(var(--glow));border-radius:2px;margin:0 auto}.package-categories-container{margin-bottom:3rem}.package-categories-tabs{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.category-tab{border:1px solid hsl(var(--border));background:hsl(var(--card)/.5);color:hsl(var(--muted-foreground));cursor:pointer;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .3s;display:flex;position:relative}.category-tab:hover{border-color:hsl(var(--primary)/.3);color:hsl(var(--foreground))}.category-tab.active{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-accent)));color:#fff;box-shadow:0 8px 25px hsl(var(--glow));border-color:#0000}.category-tab-icon{justify-content:center;align-items:center;display:flex}.category-tab-label{white-space:nowrap}.category-tab-indicator{opacity:.6;background:#fff;border-radius:2px;width:2rem;height:3px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.package-cards-grid{grid-template-columns:repeat(1,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}@media (min-width:768px){.package-cards-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:1024px){.package-cards-grid{grid-template-columns:repeat(3,1fr)}}.package-card{border:1px solid hsl(var(--border));background:hsl(var(--card)/.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.25rem;transition:all .4s;position:relative;overflow:hidden}.package-card:hover{border-color:var(--card-accent,hsl(var(--primary)/.3));box-shadow:0 20px 40px -10px hsl(var(--primary)/.15);transform:translateY(-8px)}.package-card.popular{border-color:hsl(var(--primary)/.4)}.package-popular-badge{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-accent)));color:#fff;z-index:10;border-radius:9999px;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:1rem;right:1rem}.package-card-glow{background:radial-gradient(circle,var(--card-accent,hsl(var(--primary)/.3)),transparent 70%);filter:blur(30px);z-index:-1;pointer-events:none;border-radius:2rem;position:absolute;inset:-2rem}.package-card-accent{background:linear-gradient(90deg,var(--card-accent,hsl(var(--primary))),transparent);opacity:.8;height:3px;position:absolute;top:0;left:0;right:0}.package-card-content{flex-direction:column;height:100%;padding:2rem 1.75rem;display:flex}.package-card-header{border-bottom:1px solid hsl(var(--border)/.5);margin-bottom:1rem;padding-bottom:1rem}.package-tier{color:hsl(var(--foreground));margin-bottom:.5rem;font-size:1.375rem;font-weight:700}.package-price{color:hsl(var(--primary));font-size:1rem;font-weight:700}.package-description{color:hsl(var(--muted-foreground));min-height:60px;margin-bottom:1.25rem;font-size:.875rem;line-height:1.6}.package-features{scrollbar-width:thin;scrollbar-color:hsl(var(--primary)/.3)transparent;flex:1;max-height:320px;margin:0 0 1.5rem;padding:0;list-style:none;overflow-y:auto}.package-features::-webkit-scrollbar{width:4px}.package-features::-webkit-scrollbar-track{background:0 0}.package-features::-webkit-scrollbar-thumb{background:hsl(var(--primary)/.3);border-radius:4px}.package-feature{color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border)/.3);align-items:flex-start;gap:.625rem;padding:.5rem 0;font-size:.8125rem;line-height:1.4;display:flex}.package-feature:last-child{border-bottom:none}.feature-check{background:hsl(var(--primary)/.1);width:1.125rem;height:1.125rem;color:hsl(var(--primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;display:flex}.feature-check svg{width:.75rem;height:.75rem}.package-cta{border:2px solid hsl(var(--primary));width:100%;color:hsl(var(--primary));cursor:pointer;background:0 0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s;display:flex}.package-cta:hover{background:hsl(var(--primary));color:#fff;box-shadow:0 8px 25px hsl(var(--glow))}.package-card.popular .package-cta{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-accent)));color:#fff;border-color:#0000}.package-card.popular .package-cta:hover{box-shadow:0 12px 35px hsl(var(--glow))}.custom-cta{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-accent)));color:#fff;border-color:#0000}.package-comparison-cta{border:1px solid hsl(var(--border));background:linear-gradient(135deg,hsl(var(--card)/.9),hsl(var(--card)/.6));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;border-radius:1.5rem;flex-direction:column;align-items:center;gap:1.5rem;margin-top:4rem;padding:2.5rem;display:flex}@media (min-width:768px){.package-comparison-cta{text-align:left;flex-direction:row;justify-content:space-between}}.comparison-cta-content{max-width:500px}.comparison-cta-title{color:hsl(var(--foreground));margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.comparison-cta-text{color:hsl(var(--muted-foreground));font-size:1rem}.comparison-cta-button{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-accent)));color:#fff;cursor:pointer;box-shadow:0 8px 25px hsl(var(--glow));white-space:nowrap;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.875rem;font-weight:600;transition:all .3s;display:flex}.comparison-cta-button:hover{box-shadow:0 12px 35px hsl(var(--glow))}@media (max-width:768px){.detailed-package-section{padding:3rem 0 4rem}.detailed-package-header{margin-bottom:2.5rem}.category-tab{padding:.625rem 1rem;font-size:.75rem}.category-tab-label{display:none}.category-tab-icon{margin:0}.package-cards-grid{gap:1rem}.package-card-content{padding:1.5rem 1.25rem}.package-comparison-cta{margin-top:2.5rem;padding:1.5rem}}[data-theme=dark] .package-card,.dark .package-card{background:linear-gradient(135deg,hsl(var(--card)/.9),hsl(var(--card)/.7))}[data-theme=dark] .package-card:hover,.dark .package-card:hover{background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--card)/.8))}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.package-card.popular:before{content:"";background:linear-gradient(90deg,transparent,hsl(var(--primary)/.3),transparent);-webkit-mask-composite:xor;pointer-events:none;background-size:200% 100%;border-radius:1.25rem;padding:2px;animation:3s infinite shimmer;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}
