:root{--hue:27;--sat:69%;--white:hsl(0,0%,100%);--purple-primary:rgba(132,0,255,1);--purple-glow:rgba(132,0,255,0.2);--purple-border:rgba(132,0,255,0.8);--border-color:#392e4e;--background-dark:#060010;color-scheme:light dark}.card-grid{display:grid;gap:1rem;padding:1rem;max-width:100%;font-size:clamp(1rem,.9rem + .5vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{display:flex;flex-direction:column;justify-content:space-between;position:relative;aspect-ratio:4/3;width:100%;max-width:100%;padding:1.5rem;border-radius:20px;border:1px solid var(--border-color);background:var(--background-dark);font-weight:300;overflow:hidden;transition:all .3s ease;min-height:200px;--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px}.card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.card__content,.card__header{display:flex;position:relative;color:var(--white)}.card__header{gap:1rem;justify-content:space-between;margin-bottom:1rem}.card__content{flex-direction:column}.card__label{font-size:16px}.card__description,.card__title{--clamp-title:1;--clamp-desc:2}.card__title{font-weight:600;font-size:1.1rem;margin:0 0 .5rem}.card__description{font-size:.9rem;line-height:1.4;opacity:.9}.card--text-autohide .card__description,.card--text-autohide .card__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.card--text-autohide .card__title{-webkit-line-clamp:var(--clamp-title);line-clamp:var(--clamp-title)}.card--text-autohide .card__description{-webkit-line-clamp:var(--clamp-desc);line-clamp:var(--clamp-desc)}.card--large{aspect-ratio:4/3;min-height:200px}.card--large .card__content{flex-direction:column;gap:1rem}.card--large .card__header{margin-bottom:1rem}.card--large .card__title{font-size:1.1rem;margin-bottom:.5rem}.card--large .card__description{font-size:.9rem;opacity:.8}.card--border-glow:after{content:"";position:absolute;inset:0;padding:6px;background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y),rgba(132,0,255,calc(var(--glow-intensity) * .8)) 0,rgba(132,0,255,calc(var(--glow-intensity) * .4)) 30%,transparent 60%);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:source-out;mask-composite:subtract;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none;transition:opacity .3s ease;z-index:1}.card--border-glow:hover:after{opacity:1}.card--border-glow:hover{box-shadow:0 4px 20px rgba(46,24,78,.4),0 0 30px var(--purple-glow)}.particle-container{position:relative;overflow:hidden}.particle:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:rgba(132,0,255,.2);border-radius:50%;z-index:-1}.particle-container:hover{box-shadow:0 4px 20px rgba(46,24,78,.2),0 0 30px var(--purple-glow)}.global-spotlight{mix-blend-mode:screen;will-change:transform,opacity;z-index:200!important;pointer-events:none}.bento-section,.premium-features-section{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.premium-features-grid{position:relative}.premium-feature-card{border-radius:20px;border:1px solid rgba(147,51,234,.3);background:rgba(16,16,16,.8);backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(147,51,234,.15),inset 0 1px 0 rgba(255,255,255,.1);--glow-radius:300px}.premium-feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 50px rgba(147,51,234,.4),0 0 30px rgba(147,51,234,.3);border-color:rgba(168,85,247,.6)}.premium-feature-card:after{padding:3px;background:radial-gradient(var(--glow-radius) circle at var(--glow-x,50%) var(--glow-y,50%),rgba(132,0,255,calc(var(--glow-intensity) * .6)) 0,rgba(132,0,255,calc(var(--glow-intensity) * .3)) 30%,transparent 60%)}.premium-card-content{position:relative;z-index:2}.premium-card-icon-section{display:flex;align-items:flex-start}.premium-icon-container:hover{box-shadow:0 0 25px rgba(147,51,234,.8),0 0 40px rgba(147,51,234,.6),inset 0 0 20px rgba(255,255,255,.1)!important}.premium-card-title{margin:0;line-height:1.3}.premium-card-description{margin:0;color:rgba(156,163,175,1)}@media (max-width:768px){.premium-features-grid{display:flex!important;flex-direction:column!important;gap:1rem!important;grid-template-columns:none!important;grid-template-rows:none!important}.premium-feature-card{grid-area:auto!important;aspect-ratio:4/3!important}}@media (min-width:769px) and (max-width:1024px){.premium-features-grid{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(4,250px)!important}.premium-feature-card:first-child{grid-area:1/1/2/2!important}.premium-feature-card:nth-child(2){grid-area:1/2/2/3!important}.premium-feature-card:nth-child(3){grid-area:2/1/4/2!important}.premium-feature-card:nth-child(4){grid-area:2/2/4/3!important}.premium-feature-card:nth-child(5){grid-area:4/1/5/2!important}.premium-feature-card:nth-child(6){grid-area:4/2/5/3!important}}@media (max-width:768px){.card-grid{grid-template-columns:1fr;gap:1rem;padding:.75rem}.card{padding:1.25rem}}@media (min-width:769px) and (max-width:1024px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.card-grid{grid-template-columns:repeat(3,1fr)}}.premium-feature-card{--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px;transition:all .3s ease;position:relative;overflow:hidden}.premium-feature-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(132,0,255,.2)}.premium-feature-card:after{content:"";position:absolute;inset:0;padding:6px;background:radial-gradient(circle at var(--glow-x) var(--glow-y),rgba(132,0,255,.8),transparent 50%);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:source-out;mask-composite:subtract;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:1}.premium-feature-card:hover:after{opacity:1}.premium-feature-card:hover{box-shadow:0 0 20px rgba(132,0,255,.2),0 0 40px rgba(132,0,255,.1),0 0 60px rgba(132,0,255,.05)}