*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:DM Sans,system-ui,sans-serif;color:#1a1a1a;overflow-x:hidden;background:#fff}h1,h2,h3,.font-display{font-family:Fraunces,Georgia,serif}.sparkle{position:absolute;pointer-events:none;user-select:none;font-size:14px;color:#22c55e;opacity:.5;animation:sparkle-rotate 6s ease-in-out infinite}.sparkle--gold{color:#f59e0b}.sparkle--pink{color:#ec4899}.sparkle--blue{color:#3b82f6}.sparkle--lg{font-size:20px;opacity:.35}.sparkle--sm{font-size:10px;opacity:.6}@keyframes sparkle-rotate{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(15deg) scale(1.1)}}.dot-deco{position:absolute;width:8px;height:8px;border-radius:50%;background:#22c55e;opacity:.3;pointer-events:none}.dot-deco--gold{background:#f59e0b}.dot-deco--pink{background:#ec4899}.dot-deco--blue{background:#3b82f6}.dot-pattern{background-image:radial-gradient(circle,rgba(0,0,0,.04) 1px,transparent 1px);background-size:24px 24px}.topo-pattern{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5c14 0 25 11 25 25S44 55 30 55 5 44 5 30 16 5 30 5zm0 8c-9.4 0-17 7.6-17 17s7.6 17 17 17 17-7.6 17-17-7.6-17-17-17z' fill='none' stroke='%2322c55e' stroke-width='0.5' opacity='0.06'/%3E%3C/svg%3E")}.diagonal-pattern{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(34,197,94,.03) 10px,rgba(34,197,94,.03) 11px)}.cross-pattern{background-image:linear-gradient(rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px);background-size:40px 40px}.gradient-heading{background:linear-gradient(135deg,#15803d,#22c55e,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-highlight{background:linear-gradient(transparent 55%,#dcfce7 55%);padding:0 4px}.deco-blob{position:absolute;border-radius:50%;filter:blur(40px);opacity:.08;pointer-events:none;z-index:0}.grain{position:relative}.grain:after{content:"";position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none;z-index:1}.photo-overlay{position:relative;border-radius:24px;overflow:hidden;border:2px solid #1a1a1a}.photo-overlay img{width:100%;height:100%;object-fit:cover}.neo-card-static{background:#fff;border:2px solid #1a1a1a;border-radius:16px;box-shadow:3px 3px #00000014}.soft-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 2px 8px #0000000f;transition:transform .3s ease,box-shadow .3s ease}.soft-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.cta-btn{display:inline-flex;align-items:center;gap:10px;background:#22c55e;color:#fff;font-family:DM Sans,sans-serif;font-weight:600;font-size:1.05rem;padding:14px 32px;border-radius:50px;border:2px solid #1a1a1a;box-shadow:3px 3px #00000026;cursor:pointer;text-decoration:none;transition:all .25s ease}.cta-btn:hover{background:#16a34a;transform:translateY(-2px);box-shadow:4px 4px #0003}.pill-badge{display:inline-flex;align-items:center;gap:6px;background:#dcfce7;color:#15803d;font-weight:600;font-size:.85rem;padding:6px 16px;border-radius:50px;border:1.5px solid #bbf7d0}details.faq-item{border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden;transition:all .3s ease;background:#fff;box-shadow:0 2px 8px #0000000a}details.faq-item[open]{box-shadow:0 4px 16px #00000014}details.faq-item summary{cursor:pointer;padding:20px 24px;font-weight:600;font-size:1.05rem;display:flex;align-items:center;justify-content:space-between;list-style:none;user-select:none}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary .faq-chevron{transition:transform .3s ease;color:#22c55e;font-size:1.25rem}details.faq-item[open] summary .faq-chevron{transform:rotate(180deg)}details.faq-item[open] summary{border-bottom:1px solid #e5e7eb}details.faq-item .faq-answer{padding:16px 24px 20px;color:#525252;line-height:1.65}.header-scrolled{border-bottom:1.5px solid #e5e7eb!important;backdrop-filter:blur(10px);background:#fffffff2!important}.floating-cta{position:fixed;bottom:24px;right:max(24px,calc((100vw - 1440px)/2 + 24px));z-index:999;animation:float-in .6s ease 1s both}@keyframes float-in{0%{transform:translateY(80px);opacity:0}to{transform:translateY(0);opacity:1}}.stat-number{font-family:Fraunces,serif;font-weight:700;font-size:1.8rem;color:#1a1a1a}.final-cta-bg{background-color:#22c55e;background-image:radial-gradient(at 20% 30%,rgba(74,222,128,.5) 0px,transparent 50%),radial-gradient(at 80% 70%,rgba(16,185,129,.4) 0px,transparent 50%),radial-gradient(at 50% 0%,rgba(52,211,153,.3) 0px,transparent 60%);position:relative}.final-cta-bg:after{content:"";position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none}.ticker-strip{background:#1a1a1a;color:#fff;padding:10px 0;font-size:13px;font-weight:500;letter-spacing:.02em}.ticker-container{max-width:1152px;margin:0 auto;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.ticker-track{display:inline-flex;white-space:nowrap;animation:ticker-scroll 30s linear infinite}.ticker-track span{padding:0 24px;opacity:.85}.ticker-track .ticker-dot{color:#22c55e;padding:0 6px}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.wave-separator{display:block;width:100%;height:40px;margin:-1px 0}.offer-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:16px;box-shadow:0 4px 16px #0000000f;transition:transform .35s cubic-bezier(.22,.68,0,1.2),box-shadow .35s ease;position:relative;overflow:hidden}.offer-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001a}.offer-card img{transition:transform .5s ease}.offer-card:hover img{transform:scale(1.05)}.dept-card{position:relative;background:linear-gradient(135deg,white 60%,var(--dept-bg, white));border-radius:16px;overflow:hidden;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 8px #0000000d;border:1px solid rgba(0,0,0,.06)}.dept-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--dept-color);transition:width .3s ease}.dept-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.dept-card:hover:before{width:100%;opacity:.08}.dept-card:hover h3{color:var(--dept-color)}.dept-hover-text{font-size:.7rem;font-weight:600;color:#22c55e;opacity:0;transform:translateY(6px);transition:all .3s ease}.dept-card:hover .dept-hover-text{opacity:1;transform:translateY(0)}.benefit-card{background:#fff;border-radius:16px;padding:28px 24px;text-align:center;box-shadow:0 2px 12px #0000000d;border:1px solid rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.testimonial-card{position:relative;background:#fff;border-radius:16px;padding:28px 24px;box-shadow:0 2px 12px #0000000d;border:1px solid rgba(0,0,0,.06);transition:transform .3s ease}.testimonial-card:before{content:"“";position:absolute;top:-5px;right:16px;font-family:Fraunces,serif;font-size:5rem;color:#22c55e;opacity:.08;line-height:1;pointer-events:none}.testimonial-card:hover{transform:translateY(-3px)}.discount-badge{display:inline-block;padding:4px 10px;border-radius:8px;color:#fff;font-size:.75rem;font-weight:700}.section-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:#22c55e;font-family:DM Sans,sans-serif}.hero-float{position:absolute;z-index:10}.search-bar{display:flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid rgba(0,0,0,.1);border-radius:50px;background:#fff;box-shadow:0 2px 8px #0000000a;transition:border-color .2s ease,box-shadow .2s ease}.search-bar:focus-within{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.category-pills-wrapper{margin:0;padding:0}.category-pills{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:4px}.category-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:50px;font-size:.8rem;font-weight:600;border:1.5px solid rgba(0,0,0,.08);background:#fff;color:#525252;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:DM Sans,sans-serif}.category-pill:hover{border-color:var(--pill-color, #22c55e);color:var(--pill-color, #22c55e)}.category-pill.active{background:var(--pill-color, #22c55e);border-color:var(--pill-color, #22c55e);color:#fff}.category-pill i{font-size:.9rem}.platform-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:50px;font-size:.78rem;font-weight:600;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:all .2s ease;font-family:DM Sans,sans-serif}.platform-btn:hover{color:#1a1a1a}.platform-btn.active{background:#fff;color:#1a1a1a;box-shadow:0 1px 3px #0000001a}.sort-select{padding:8px 14px;border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:.82rem;font-weight:500;background:#fff;color:#1a1a1a;cursor:pointer;font-family:DM Sans,sans-serif;outline:none;transition:border-color .2s ease}.sort-select:focus{border-color:#22c55e}.offer-card--link{cursor:pointer;color:inherit}.skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:8px}.skeleton-card{pointer-events:none}.skeleton-img{height:140px;border-radius:12px}.skeleton-line{height:12px;width:100%}.skeleton-line--short{width:40%}.skeleton-line--medium{width:65%}.skeleton-badge{width:48px;height:28px;border-radius:8px}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.pagination{display:flex;align-items:center;justify-content:center;gap:6px}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:10px;font-size:.85rem;font-weight:600;border:1px solid rgba(0,0,0,.08);background:#fff;color:#525252;cursor:pointer;transition:all .2s ease;font-family:DM Sans,sans-serif}.pagination-btn:hover:not(.disabled):not(.active){border-color:#22c55e;color:#22c55e}.pagination-btn.active{background:#22c55e;border-color:#22c55e;color:#fff}.pagination-btn.disabled{opacity:.4;cursor:not-allowed}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:#9ca3af;font-size:.85rem}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.stat-number{font-size:1.4rem}.hero-float{display:none}.hero-float-mobile{display:flex!important}}@media(min-width:769px){.hero-float-mobile{display:none!important}}
