.pf-page{--pf-gutter:2rem;--pf-shell:1320px;position:relative;padding:3.5rem var(--pf-gutter) 5.5rem;background:linear-gradient(180deg,#faf8ff,#ffffff 38%,#f8f9fc);color:#0f172a;overflow:hidden}.pf-shell{position:relative;z-index:1;width:100%;max-width:var(--pf-shell);margin-inline:auto}.pf-page *,.pf-shell{box-sizing:border-box}.pf-page__dots{left:0;top:4%;width:22%;height:42%;background-image:radial-gradient(rgba(124,58,237,.12) 1px,transparent 0);background-size:2.2rem 2.2rem;-webkit-mask-image:linear-gradient(90deg,#000,transparent);mask-image:linear-gradient(90deg,#000,transparent)}.pf-page__dots,.pf-page__wave{position:absolute;pointer-events:none}.pf-page__wave{opacity:.55}.pf-page__wave--right{right:-4%;top:8%;width:min(52rem,55vw);height:22rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 220' fill='none'%3E%3Cpath d='M0 120C120 80 220 170 360 130C500 90 620 40 800 100V220H0V120Z' fill='%23ede9fe'/%3E%3Cpath d='M0 150C140 110 260 190 420 150C580 110 680 70 800 120V220H0V150Z' fill='%23f5f3ff'/%3E%3C/svg%3E") no-repeat 50% /contain}.pf-page__wave--left{left:-6%;bottom:18%;width:min(40rem,45vw);height:16rem;transform:rotate(8deg);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 180' fill='none'%3E%3Cpath d='M0 90C110 130 240 40 380 80C520 120 620 150 700 110V180H0V90Z' fill='%23fff7ed'/%3E%3C/svg%3E") no-repeat 50% /contain;opacity:.7}.pf-hero{margin:0 auto 3rem;text-align:center}.pf-hero__badge{display:inline-block;margin-bottom:1rem;font-size:1.1rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7c3aed}.pf-hero__title{margin:0 0 1rem;font-size:clamp(3rem,2.2rem + 1.8vw,4.8rem);font-weight:800;line-height:1.14;letter-spacing:-.03em;color:#0f172a}.pf-hero__accent{display:block;background:linear-gradient(90deg,#7c3aed,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pf-hero__sub{margin:0 auto 2rem;max-width:62rem;font-size:1.55rem;line-height:1.65;color:#64748b}.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:none;cursor:pointer;border-radius:999px;padding:1.1rem 1.85rem;font-weight:700;font-size:1.4rem;font-family:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.pf-btn--primary{background:linear-gradient(90deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 1rem 2.4rem rgba(124,58,237,.28)}.pf-btn--primary:hover{transform:translateY(-2px)}.pf-btn--light{background:#fff;color:#0f172a;box-shadow:0 .8rem 2rem rgba(15,23,42,.12);flex-shrink:0}.pf-btn--light:hover{transform:translateY(-2px)}.pf-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0 auto 2.4rem}.pf-filter{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1.25rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:1.25rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.pf-filter svg{font-size:1.15rem;opacity:.85}.pf-filter:hover{border-color:rgba(124,58,237,.25);color:#7c3aed}.pf-filter.is-active{background:linear-gradient(90deg,#7c3aed,#6d28d9);border-color:transparent;color:#fff;box-shadow:0 .8rem 2rem rgba(124,58,237,.25)}.pf-filter.is-active svg{opacity:1}.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.6rem;gap:1.6rem;margin:0 auto}.pf-empty{grid-column:1/-1;text-align:center;padding:3rem 1rem;font-size:1.45rem;color:#64748b}.pf-card{display:flex;flex-direction:column;border-radius:1.6rem;background:#fff;border:1px solid rgba(124,58,237,.08);box-shadow:0 1.2rem 3.2rem rgba(124,58,237,.07);overflow:hidden;text-decoration:none;color:inherit;transition:transform .22s ease,box-shadow .22s ease}.pf-card:hover{transform:translateY(-4px);box-shadow:0 1.6rem 4rem rgba(124,58,237,.12)}.pf-card__media{padding:.85rem .85rem 0}.pf-card__img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:1.1rem;background:#f1f5f9}.pf-card__img--placeholder{min-height:12rem}.pf-card__body{padding:1.1rem 1.35rem 1.35rem;flex:1 1;display:flex;flex-direction:column}.pf-card__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.pf-card__category{font-size:1rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7c3aed}.pf-card__linkIcon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.75rem;background:#f5f3ff;color:#7c3aed;font-size:1.1rem;flex-shrink:0}.pf-card__title{margin:0 0 .55rem;font-size:1.75rem;font-weight:800;line-height:1.25;color:#0f172a}.pf-card__desc{margin:0;font-size:1.3rem;line-height:1.55;color:#64748b}.pf-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1rem}.pf-card__tags span{font-size:1.1rem;font-weight:600;padding:.35rem .85rem;border-radius:999px;background:#f5f3ff;color:#6d28d9;border:1px solid rgba(124,58,237,.1)}.pf-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin:3.2rem auto 0;padding:1.6rem 2rem;border-radius:1.6rem;background:linear-gradient(135deg,#1a1035,#2d1b69 55%,#1e1145);box-shadow:0 1.6rem 4rem rgba(30,16,69,.35)}.pf-cta__icon{display:grid;place-items:center;width:4.8rem;height:4.8rem;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:1.8rem;flex-shrink:0}.pf-cta__text{flex:1 1;margin:0;min-width:16rem;font-size:clamp(1.45rem,1.2rem + .5vw,1.85rem);font-weight:700;line-height:1.45;color:#fff}@media (max-width:1100px){.pf-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pf-page{padding:3rem 1.4rem 4.5rem}.pf-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.4rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pf-filters::-webkit-scrollbar{display:none}.pf-filter{flex-shrink:0}.pf-grid{grid-template-columns:1fr}.pf-cta{flex-direction:column;align-items:flex-start;text-align:left;padding:1.6rem}.pf-cta .pf-btn--light{width:100%}}@media (prefers-reduced-motion:reduce){.pf-btn,.pf-card,.pf-filter{transition:none!important}}