#page-landing{--pk-font:"Plus Jakarta Sans","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--pk-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--pk-ink:#12162a;--pk-muted:#4a5068;--pk-blue:#2f55e4;--pk-violet:#6a45dc;--pk-coral:#e8563f;--pk-line:rgba(18,22,42,.1)}
#page-landing .pk-cats,#page-landing section.pk-promise{position:relative;padding:clamp(56px,7vw,104px) 20px;font-family:var(--pk-body);color:var(--pk-ink)}
#page-landing .pk-cats{background:radial-gradient(60% 50% at 8% 0%,rgba(47,85,228,.07),transparent 70%),radial-gradient(50% 45% at 100% 100%,rgba(232,86,63,.06),transparent 70%),#f5f6fa}
#page-landing section.pk-promise{background:radial-gradient(55% 60% at 100% 0%,rgba(106,69,220,.08),transparent 70%),radial-gradient(50% 50% at 0% 100%,rgba(47,85,228,.07),transparent 70%),#f2f3f8}
#page-landing :is(.pk-cats__inner,.pk-promise__inner){max-width:1180px;margin:0 auto}
#page-landing :is(.pk-cats__head,.pk-promise__head){max-width:680px;margin:0 0 clamp(28px,4vw,44px)}
#page-landing .pk-eyebrow{margin:0 0 12px;font:700 13px/1.4 var(--pk-font);letter-spacing:.08em;text-transform:uppercase;color:var(--pk-blue)}
#page-landing :is(.pk-cats,.pk-promise) h2{margin:0;font:800 clamp(28px,3.4vw,40px)/1.12 var(--pk-font);letter-spacing:-.02em;text-transform:none;color:var(--pk-ink)}
#page-landing :is(.pk-cats__lede,.pk-promise__lede){margin:14px 0 0;font:400 17px/1.6 var(--pk-body);color:var(--pk-muted)}
#page-landing :is(.pk-cats__grid,.pk-promise__grid){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#page-landing .pk-cat{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:22px;border:1px solid var(--pk-line);background:#fff;box-shadow:0 1px 2px rgba(18,22,42,.05),0 18px 40px -22px rgba(18,22,42,.22)}
#page-landing .pk-cat--blue{--pk-accent:var(--pk-blue)}
#page-landing .pk-cat--violet{--pk-accent:var(--pk-violet)}
#page-landing .pk-cat--coral{--pk-accent:var(--pk-coral)}
#page-landing .pk-cat__media{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#eaeefb,#f3eefb 60%,#fbefec)}
#page-landing .pk-cat__media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--pk-accent)}
#page-landing .pk-cat__media img{display:block;width:100%;height:100%;object-fit:cover}
#page-landing .pk-cat__body{display:flex;flex:1;flex-direction:column;padding:24px 24px 26px}
#page-landing .pk-cat h3{margin:0;font:700 21px/1.25 var(--pk-font);letter-spacing:-.01em;color:var(--pk-ink)}
#page-landing .pk-cat__desc{margin:8px 0 0;font-size:16px;line-height:1.55;color:var(--pk-muted)}
#page-landing .pk-cat__label{margin:22px 0 10px;font:700 12px/1.4 var(--pk-font);letter-spacing:.08em;text-transform:uppercase;color:#3b4159}
#page-landing .pk-cat__list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px;line-height:1.5;color:var(--pk-ink)}
#page-landing .pk-cat__list li{position:relative;padding-left:24px}
#page-landing .pk-cat__list li::before{content:"";position:absolute;left:3px;top:.42em;width:9px;height:5px;border:solid var(--pk-accent);border-width:0 0 2px 2px;transform:rotate(-45deg)}
#page-landing .pk-cat__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:24px}
#page-landing .pk-cat__btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:44px;padding:10px 18px;border-radius:12px;border:1px solid var(--pk-ink);background:var(--pk-ink);color:#fff;font:600 15px/1.2 var(--pk-font);cursor:pointer;transition:background-color .15s,border-color .15s}
#page-landing .pk-cat__btn:hover{background:#262c48;border-color:#262c48}
#page-landing .pk-cat__btn--ghost{background:#fff;color:var(--pk-ink);border-color:rgba(18,22,42,.26)}
#page-landing .pk-cat__btn--ghost:hover{background:#f3f4f9;border-color:rgba(18,22,42,.42)}
#page-landing .pk-cat__btn:focus-visible{outline:3px solid var(--pk-blue);outline-offset:2px}
#page-landing .pk-cats__note{margin:20px 0 0;font-size:14px;line-height:1.5;color:#555b72}
#page-landing .pk-promise__grid{gap:20px}
#page-landing .pk-promise__item{position:relative;padding:28px 26px 30px;border-radius:20px;border:1px solid rgba(18,22,42,.08);background:#fff;box-shadow:0 1px 2px rgba(18,22,42,.04),0 14px 34px -24px rgba(18,22,42,.24)}
#page-landing .pk-promise__item::before{content:"";display:block;width:32px;height:4px;margin-bottom:20px;border-radius:2px;background:var(--pk-blue)}
#page-landing .pk-promise__item:nth-child(3n+2)::before{background:var(--pk-violet)}
#page-landing .pk-promise__item:nth-child(3n)::before{background:var(--pk-coral)}
#page-landing section.pk-promise .pk-promise__item h3{margin:0;font:700 20px/1.3 var(--pk-font);letter-spacing:-.01em;text-transform:none;color:var(--pk-ink)}
#page-landing section.pk-promise .pk-promise__item p{margin:10px 0 0;font:400 16px/1.6 var(--pk-body);letter-spacing:normal;text-transform:none;color:var(--pk-muted)}
@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){@media (min-width:761px){#page-landing :is(.pk-cat,.pk-promise__item){background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}}
#page-landing .pk-pro[hidden],#page-landing .pk-pro-slot.is-collapsed,#page-landing:not(.active) .pk-pro-slot{display:none}
#page-landing .pk-pro{position:fixed;right:24px;bottom:112px;z-index:40;box-sizing:border-box;width:min(300px,calc(100vw - 48px));padding:22px 22px 20px;max-height:calc(100vh - 224px);max-height:calc(100dvh - 224px);overflow-y:auto;overscroll-behavior:contain;border-radius:22px;color:#fff;font-family:var(--pk-body);background:linear-gradient(155deg,#2f4bd8 0%,#4b44d6 48%,#6a3cc8 100%);box-shadow:0 2px 6px rgba(18,22,42,.12),0 22px 44px -18px rgba(52,40,150,.6);opacity:0;transform:translateY(8px);transition:opacity .18s ease-out,transform .18s ease-out}
#page-landing .pk-pro.is-in{opacity:1;transform:none}
#page-landing .pk-pro::before{content:"";position:absolute;top:0;left:22px;width:44px;height:4px;border-radius:0 0 3px 3px;background:#ff8f78}
#page-landing .pk-pro__kicker{margin:4px 44px 10px 0;font:700 12px/1.4 var(--pk-font);letter-spacing:.1em;text-transform:uppercase;color:#e6e3ff}
#page-landing .pk-pro__title{margin:0 28px 0 0;font:700 22px/1.25 var(--pk-font);letter-spacing:-.015em;color:#fff}
#page-landing .pk-pro__price{margin:10px 0 0;font:600 16px/1.4 var(--pk-font);color:#ffd9d0}
#page-landing .pk-pro__sub{margin:16px 0 6px;font:600 13px/1.4 var(--pk-font);color:#e6e3ff}
#page-landing .pk-pro__list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.22)}
#page-landing .pk-pro__list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.22);font-size:15px;line-height:1.4}
#page-landing .pk-pro__list strong{font:700 15px/1.4 var(--pk-font)}
#page-landing .pk-pro__cta{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;padding:10px 16px;border-radius:12px;background:#fff;color:#28237a;font:700 15px/1.2 var(--pk-font);text-decoration:none;transition:background-color .15s}
#page-landing .pk-pro__cta:hover{background:#efedff}
#page-landing .pk-pro__close{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:#fff;cursor:pointer}
#page-landing .pk-pro__close:hover{background:rgba(255,255,255,.14)}
#page-landing .pk-pro :is(.pk-pro__cta,.pk-pro__close):focus-visible{outline:3px solid #ffd9d0;outline-offset:2px}
#page-landing .pk-pro-slot{height:0;margin:0;padding:0}
@media (max-width:960px){#page-landing .pk-promise__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){#page-landing .pk-cats__grid{grid-template-columns:1fr;max-width:560px}}
@media (max-width:760px){#page-landing .pk-cats,#page-landing section.pk-promise{padding-left:16px;padding-right:16px}#page-landing :is(.pk-cat,.pk-promise__item){background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}#page-landing .pk-pro{right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));width:min(300px,calc(100vw - 32px));max-height:calc(100vh - 200px);max-height:calc(100dvh - 200px - env(safe-area-inset-bottom,0px));box-shadow:0 14px 30px -20px rgba(52,40,150,.55)}}
@media (max-width:640px){#page-landing .pk-promise__grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){#page-landing .pk-pro{transition:none;transform:none}#page-landing :is(.pk-cat__btn,.pk-pro__cta){transition:none}}
@media (prefers-reduced-transparency:reduce){#page-landing :is(.pk-cat,.pk-promise__item){background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}
@media (forced-colors:active){#page-landing :is(.pk-cat,.pk-promise__item,.pk-pro){background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#page-landing .pk-pro :is(.pk-pro__title,.pk-pro__price,.pk-pro__kicker,.pk-pro__sub){color:CanvasText}#page-landing :is(.pk-cat__btn,.pk-pro__close){background:ButtonFace;color:ButtonText;border:1px solid ButtonText}#page-landing .pk-pro__cta{background:Canvas;color:LinkText;border:1px solid LinkText}#page-landing :is(.pk-cat__btn,.pk-pro__cta,.pk-pro__close):focus-visible{outline-color:Highlight}}