:root{--hue:27;--sat:69%;--white:#fff;--nerolia-primary:#00c28b;--nerolia-glow:#00c28b33;--nerolia-border:#00c28bcc;--border-color:#e0e0e0;--background-light:#fff;--background-dark:#060010;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.card-grid{z-index:10;isolation:isolate;grid-template-columns:1fr;gap:.5em;max-width:54em;padding:.75em;font-size:clamp(1rem,.9rem + .5vw,1.5rem);display:grid;position:relative;overflow:visible}.spotlight-wrapper{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.card{aspect-ratio:4/3;border:1px solid var(--border-color);background:var(--background-light);cursor:default;-webkit-tap-highlight-color:transparent;-webkit-user-select:text;user-select:text;z-index:1;pointer-events:auto;isolation:isolate;--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px;background-color:#fff;border-radius:20px;flex-direction:column;justify-content:flex-start;width:100%;max-width:100%;min-height:200px;padding:1.25em;font-weight:300;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001a}.card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026}.card__header,.card__content{color:var(--background-dark);display:flex;position:relative}.card__header{flex-shrink:0;justify-content:space-between;gap:.75em}.card__content{flex-direction:column;flex:1;min-height:0;overflow-y:auto}.card__label{color:var(--nerolia-primary);text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.card__title,.card__description{--clamp-title:1;--clamp-desc:3}.card__title{color:var(--background-dark);margin:0 0 .5em;font-size:18px;font-weight:600;line-height:1.3}.card__description{opacity:.8;color:var(--background-dark);pointer-events:none;font-size:14px;line-height:1.5}.card__description--full{display:block;-webkit-line-clamp:unset!important;line-clamp:unset!important;-webkit-box-orient:unset!important;text-overflow:clip!important;overflow:visible!important}.card--text-autohide .card__title,.card--text-autohide .card__description{text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.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--text-autohide .card__description--full{-webkit-line-clamp:unset!important;line-clamp:unset!important;-webkit-box-orient:unset!important;text-overflow:clip!important;display:block!important;overflow:visible!important}@media (max-width:599px){.card-grid{grid-template-columns:1fr;width:90%;margin:0 auto;padding:.5em}.card{width:100%;min-height:180px}}@media (min-width:600px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid{grid-template-columns:repeat(4,1fr)}.card:nth-child(3){grid-area:span 2/span 2}.card:nth-child(4){grid-area:2/1/span 2/span 2}.card:nth-child(6){grid-area:3/4}}.card--border-glow:after{content:"";background:radial-gradient(var(--glow-radius)circle at var(--glow-x)var(--glow-y),rgba(0,194,139,calc(var(--glow-intensity)*.8))0%,rgba(0,194,139,calc(var(--glow-intensity)*.4))30%,transparent 60%);border-radius:inherit;-webkit-mask-composite:source-out;-webkit-mask-composite:xor;pointer-events:none;z-index:1;padding:6px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)}.card--border-glow:hover:after{opacity:1}.card--border-glow:hover{box-shadow:0 4px 20px #00c28b33,0 0 30px var(--nerolia-glow)}.particle-container{position:relative;overflow:hidden}.particle:before{content:"";z-index:-1;background:#00c28b33;border-radius:50%;position:absolute;inset:-2px}.particle-container:hover{box-shadow:0 4px 20px #00c28b26,0 0 30px var(--nerolia-glow)}.global-spotlight{will-change:transform,opacity;pointer-events:none;z-index:0!important}.bento-section{-webkit-user-select:none;user-select:none;z-index:0;position:relative;overflow:visible}.zoom-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.zoom-modal-content{background:#fff;border:1px solid #e0e0e0;border-radius:20px;width:100%;max-width:600px;max-height:80vh;padding:40px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.zoom-modal-close{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:2rem;transition:all .3s;display:flex;position:absolute;top:20px;right:20px}.zoom-modal-close:hover{color:#333;background:#f0f0f0}.zoom-modal-header{margin-bottom:20px}.zoom-modal-label{color:var(--nerolia-primary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.zoom-modal-title{color:#1a1a1a;margin-bottom:20px;font-size:2rem;font-weight:700;line-height:1.3}.zoom-modal-description{color:#4a4a4a;margin:0;font-size:1.1rem;line-height:1.7}@media (max-width:768px){.zoom-modal-content{margin:10px;padding:30px 20px}.zoom-modal-title{font-size:1.5rem}.zoom-modal-description{font-size:1rem}.card__description,.card__description--full{margin-bottom:0!important;padding-bottom:0!important}.card__content{padding-bottom:0}.card__description{height:100%!important}.card{padding-bottom:1em}}
.price-animation-container{justify-content:center;align-items:center;width:100%;min-height:600px;padding:80px 20px;display:flex}.price-animation-content{text-align:center;width:100%;max-width:900px}.price-animation-title{color:var(--text-dark);margin-bottom:20px;font-size:3rem;font-weight:800}.price-animation-subtitle{color:var(--text-dark);margin-bottom:50px;font-size:1.3rem;line-height:1.6}.search-bar-wrapper{margin:60px auto;transition:transform .1s}.search-bar-wrapper.shake{animation:.35s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.search-bar{background:#fff;border:3px solid #ffffff4d;border-radius:50px;align-items:center;max-width:700px;margin:0 auto;padding:20px 30px;transition:all .3s;display:flex;position:relative;box-shadow:0 20px 60px #0000004d}.search-icon{color:#667eea;margin-right:20px;font-size:1.5rem}.search-input{color:#1a1a1a;background:0 0;border:none;outline:none;flex:1;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.3rem;font-weight:500}.search-input::placeholder{color:#999;font-weight:400}.search-input:focus:after{content:"|";animation:1s infinite blink}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.result-icon{margin-left:15px;font-size:2rem;animation:.3s fadeIn}.result-icon.granted{color:#10b981}.result-icon.denied{color:#ef4444}@keyframes fadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.price-animation-buttons{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:40px;display:flex}.cta-btn-primary{color:#fff;background:linear-gradient(135deg,#00c28b 0%,#00e6a3 100%);border-radius:999px;padding:16px 32px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 24px #00c28b47}.cta-btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 30px #00c28b66}.cta-btn-secondary{color:var(--text-dark);border:2px solid var(--text-dark);background:#fff;border-radius:999px;padding:16px 32px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-btn-secondary:hover{background:var(--text-dark);color:#fff;transform:translateY(-2px)}.price-animation-explanation{color:var(--text-dark);max-width:700px;margin-top:40px;margin-left:auto;margin-right:auto;font-size:1.15rem;line-height:1.7;transition:all .5s}@media (max-width:768px){.price-animation-container{min-height:500px;padding:60px 15px}.price-animation-title{font-size:2.2rem}.price-animation-subtitle{margin-bottom:40px;font-size:1.1rem}.search-bar{border-radius:40px;padding:15px 20px}.search-icon{margin-right:15px;font-size:1.2rem}.search-input{font-size:1.1rem}.result-icon{font-size:1.5rem}.price-animation-buttons{flex-direction:column;align-items:center}.cta-btn-primary,.cta-btn-secondary{width:100%;max-width:300px}.price-animation-explanation{margin-top:30px;font-size:1rem}}@media (max-width:480px){.price-animation-title{font-size:1.8rem}.price-animation-subtitle{font-size:1rem}.search-bar{padding:12px 18px}.search-input{font-size:1rem}.price-animation-explanation{font-size:.95rem}}
