.pr-hero{position: relative;overflow: hidden;color: var(--cream);padding: clamp(130px,17vh,190px) 0 clamp(64px,7vw,96px);background: radial-gradient(45% 55% at 80% 15%,rgba(226,117,58,.2),transparent 70%),radial-gradient(35% 45% at 10% 90%,rgba(244,168,90,.08),transparent 70%),var(--espresso)}.pr-hero__inner{position: relative;z-index: 1}.pr-badge{display: inline-flex;align-items: center;gap: 12px;padding: 6px 18px 6px 6px;border-radius: 999px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,236,220,.12);backdrop-filter: blur(8px)}.pr-badge__icons{display: flex;padding-left: 2px}.pr-badge__icons span{display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;color: #fff;background: linear-gradient(140deg,var(--amber),var(--copper));border: 2px solid var(--espresso)}.pr-badge__icons span + span{margin-left: -10px}.pr-badge__icons svg{width: 16px;height: 16px}.pr-badge__text{display: grid;gap: 1px;font-size: 12.5px;line-height: 1.25;color: var(--muted-dark)}.pr-badge__text b{font-size: 11.5px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--amber)}.pr-hero__title{margin-top: 18px;font-family: var(--display);font-size: clamp(32px,3.8vw,56px);font-weight: 700;line-height: 1.05;letter-spacing: -.045em}.pr-hero__title b{display: block;font-weight: inherit;color: var(--copper)}.pr-hero__lead{max-width: 660px;margin-top: 22px;font-size: 18px;line-height: 1.65;color: rgba(247,242,235,.8)}.pr-types{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;margin-top: 40px}.pr-type{display: grid;grid-template-columns: auto 1fr;grid-template-rows: auto auto;column-gap: 14px;align-items: center;padding: 18px;border-radius: 18px;background: rgba(255,255,255,.04);border: 1px solid var(--line-dark);transition: border-color .3s,background .3s,transform .3s var(--ease)}.pr-type:hover,.pr-type.is-on{border-color: rgba(226,117,58,.55);background: rgba(226,117,58,.08)}.pr-type__ico{grid-row: span 2;width: 44px;height: 44px;border-radius: 13px;display: grid;place-items: center;color: var(--amber);background: rgba(244,168,90,.12)}.pr-type__ico svg{width: 22px;height: 22px}.pr-type__name{font: 700 16px var(--display);letter-spacing: -.015em}.pr-type__count{font-size: 13px;color: var(--muted-dark)}.pr-list{padding-block: clamp(48px,6vw,80px) clamp(80px,10vw,130px);background: var(--paper);scroll-margin-top: 80px}.pr-promises{margin: 0 0 clamp(36px,5vw,56px);padding: 0;list-style: none;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px}.pr-promises li{display: flex;align-items: flex-start;gap: 12px;font-size: 14px;line-height: 1.5;color: var(--muted)}.pr-promises b{display: block;font: 700 15px var(--display);letter-spacing: -.01em;color: var(--ink)}.pr-promises__tick{flex: none;width: 24px;height: 24px;margin-top: 1px;border-radius: 50%;display: grid;place-items: center;color: #fff;background: var(--copper)}.pr-promises__tick svg{width: 13px;height: 13px}.pr-chips{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 28px}.pr-chips a{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px 8px 16px;border-radius: 999px;font-size: 14px;font-weight: 500;background: #fff;border: 1px solid var(--line);transition: border-color .25s,color .25s,background .25s}.pr-chips a span{min-width: 22px;padding: 1px 7px;border-radius: 999px;font-size: 12px;text-align: center;background: rgba(29,23,18,.06)}.pr-chips a:hover{border-color: rgba(226,117,58,.45)}.pr-chips a.is-on{color: var(--cream);background: var(--espresso);border-color: var(--espresso)}.pr-chips a.is-on span{color: var(--espresso);background: var(--amber)}.pr-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px}.pr-card{display: flex;flex-direction: column;overflow: hidden;border-radius: 22px;background: #fff;border: 1px solid var(--line);transition: transform .4s var(--ease),box-shadow .4s,border-color .4s}.pr-card[hidden],.pr-empty[hidden],.pr-grid[hidden]{display: none}.pr-card.is-shown{animation: pr-in .45s var(--ease) both}@keyframes pr-in{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}.pr-card:hover{border-color: rgba(226,117,58,.3);box-shadow: 0 30px 60px -36px rgba(90,50,20,.45)}.pr-card__cover{position: relative;display: block;aspect-ratio: 16 / 10;overflow: hidden;background: #efe7dd}.pr-card__cover img{width: 100%;height: 100%;object-fit: cover;object-position: top;transition: transform 1s var(--ease)}.pr-card:hover .pr-card__cover img{transform: scale(1.04)}.pr-card__type{position: absolute;top: 14px;left: 14px;display: inline-flex;align-items: center;gap: 6px;padding: 5px 11px 5px 8px;border-radius: 999px;font-size: 12px;font-weight: 600;color: var(--cream);background: rgba(27,20,17,.78);backdrop-filter: blur(6px)}.pr-card__type svg{width: 15px;height: 15px;color: var(--amber)}.pr-card__flag{position: absolute;top: 14px;right: 14px;padding: 5px 11px;border-radius: 999px;font-size: 11px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--espresso);background: var(--amber)}.pr-card__body{display: flex;flex-direction: column;gap: 10px;flex: 1;padding: 22px 22px 20px}.pr-card__top{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px}.pr-card__name{font: 700 20px/1.2 var(--display);letter-spacing: -.025em}.pr-card__name a{transition: color .25s}.pr-card__name a:hover{color: var(--copper)}.pr-price{flex: none;padding: 4px 11px;border-radius: 999px;font: 700 14px var(--display);color: var(--copper);background: rgba(226,117,58,.1)}.pr-price s{font-weight: 500;color: var(--muted)}.pr-price--free{color: #23804f;background: rgba(47,158,100,.12)}.pr-card__text{font-size: 15px;line-height: 1.6;color: var(--muted)}.pr-card__foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: auto;padding-top: 14px;border-top: 1px solid var(--line)}.pr-card__meta{font-size: 13px;color: var(--muted)}.pr-card__more{display: inline-flex;align-items: center;gap: 6px;font-size: 14px;font-weight: 600;transition: color .25s}.pr-card__more span{display: inline-flex;transition: transform .25s var(--ease)}.pr-card__more:hover{color: var(--copper)}.pr-card__more:hover span{transform: translateX(3px)}.pr-art{--tint: 226,117,58;position: relative;display: flex;flex-direction: column;justify-content: space-between;width: 100%;height: 100%;padding: 56px 22px 22px;color: var(--cream);overflow: hidden;background: radial-gradient(80% 90% at 100% 100%,rgba(var(--tint),.55),transparent 65%),radial-gradient(50% 60% at 0% 0%,rgba(var(--tint),.14),transparent 70%),var(--espresso)}.pr-art--theme{--tint: 90,162,255}.pr-art--template{--tint: 196,140,255}.pr-art--plugin{--tint: 226,117,58}.pr-art--app{--tint: 95,211,154}.pr-art::after{content: "";position: absolute;inset: 0;pointer-events: none;background-image: radial-gradient(rgba(255,236,220,.12) 1px,transparent 1px);background-size: 18px 18px;-webkit-mask-image: linear-gradient(135deg,#000,transparent 70%);mask-image: linear-gradient(135deg,#000,transparent 70%)}.pr-art__ico{position: relative;z-index: 1;align-self: flex-end;width: 64px;height: 64px;border-radius: 18px;display: grid;place-items: center;color: #fff;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.14)}.pr-art__ico svg{width: 30px;height: 30px}.pr-art__name{position: relative;z-index: 1;font: 700 24px/1.15 var(--display);letter-spacing: -.035em}.pr-empty{display: grid;justify-items: center;gap: 12px;padding: clamp(40px,6vw,72px) 24px;text-align: center;border-radius: 22px;background: #fff;border: 1px dashed rgba(29,23,18,.18)}.pr-empty__ico{width: 56px;height: 56px;border-radius: 16px;display: grid;place-items: center;color: var(--copper);background: rgba(226,117,58,.1)}.pr-empty__ico svg{width: 26px;height: 26px}.pr-empty__title{font: 700 22px var(--display);letter-spacing: -.025em}.pr-empty__text{max-width: 420px;font-size: 15.5px;line-height: 1.6;color: var(--muted)}@media (max-width: 1080px){.pr-types,.pr-promises{grid-template-columns: repeat(2,minmax(0,1fr))}.pr-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.pr-hero{padding-top: 110px}.pr-grid{grid-template-columns: 1fr}}@media (max-width: 480px){.pr-promises{grid-template-columns: 1fr}.pr-types{gap: 8px}.pr-type{grid-template-columns: 1fr;row-gap: 4px;padding: 14px}.pr-type__ico{grid-row: auto;width: 36px;height: 36px;margin-bottom: 6px}.pr-type__name{font-size: 15px}}@media (prefers-reduced-motion: reduce){.pr-card,.pr-card__cover img,.pr-type{transition: none}.pr-card.is-shown{animation: none}}