@import url("https://fonts.googleapis.com/css2?family=Archivo+Black&family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
  --ps-bg: #070a08;
  --ps-bg-soft: #0d120f;
  --ps-panel: #111713;
  --ps-panel-2: #171f19;
  --ps-line: rgba(219, 255, 109, 0.16);
  --ps-line-strong: rgba(190, 244, 42, 0.56);
  --ps-text: #f5f7f2;
  --ps-muted: #a9b2a6;
  --ps-lime: #bef42a;
  --ps-lime-light: #dcff75;
  --ps-amber: #ffb703;
  --ps-red: #ff5f56;
  --ps-display: "Archivo Black", Impact, sans-serif;
  --ps-body: "Manrope", Arial, sans-serif;
  --ps-shadow: 0 28px 90px rgba(0, 0, 0, 0.52);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ps-bg); }
body {
  margin: 0;
  color: var(--ps-text);
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.012) 0 80px, transparent 80px 160px),
    var(--ps-bg);
  font-family: var(--ps-body);
  -webkit-font-smoothing: antialiased;
}
body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(800px 520px at 10% 0%, rgba(190,244,42,.07), transparent 62%),
    radial-gradient(700px 480px at 100% 35%, rgba(255,183,3,.045), transparent 60%);
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
svg { width: 1.1em; height: 1.1em; }
mark { color: var(--ps-lime); background: none; }
.ps-shell { width: min(100% - 40px, 1200px); margin-inline: auto; }
.ps-skip { position: fixed; z-index: 200; top: 10px; left: 10px; padding: 10px 14px; color: #071006; background: var(--ps-lime); transform: translateY(-150%); }
.ps-skip:focus { transform: translateY(0); }

.ps-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgba(190,244,42,.12);
  background: rgba(7,10,8,.86);
  backdrop-filter: blur(18px);
}
.ps-header::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 1px; content: ""; background: linear-gradient(90deg, transparent, var(--ps-lime), var(--ps-amber), transparent); opacity: .36; }
.ps-nav-wrap { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 26px; }
.ps-brand { display: inline-flex; align-items: center; gap: 11px; }
.ps-brand-mark { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; color: #081006; background: linear-gradient(145deg, var(--ps-lime-light), var(--ps-lime) 62%, var(--ps-amber)); box-shadow: 0 0 0 3px rgba(190,244,42,.07), 0 10px 28px rgba(190,244,42,.13); font-family: var(--ps-display); font-size: 14px; letter-spacing: -.06em; }
.ps-brand-unitv { overflow: hidden; padding: 3px; border: 1px solid rgba(255,255,255,.18); background: #f2f2f2; box-shadow: 0 0 0 3px rgba(190,244,42,.055), 0 10px 28px rgba(0,0,0,.3); }
.ps-brand-unitv img { display: block; width: 100%; height: 100%; border-radius: 9px; object-fit: cover; }
.ps-brand-copy { display: flex; flex-direction: column; line-height: .86; }
.ps-brand-copy b { font-family: var(--ps-display); font-size: 15px; letter-spacing: .03em; }
.ps-brand-copy em { margin-top: 5px; color: var(--ps-lime); font-size: 10px; font-style: normal; font-weight: 800; letter-spacing: .42em; }
.ps-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.ps-nav a { position: relative; color: #c5ccc2; font-size: 13px; font-weight: 700; }
.ps-nav a::after { position: absolute; right: 0; bottom: -9px; left: 0; height: 2px; content: ""; background: var(--ps-lime); transform: scaleX(0); transition: transform .2s ease; }
.ps-nav a:hover { color: #fff; }
.ps-nav a:hover::after { transform: scaleX(1); }
.ps-nav-cta { display: inline-flex; min-height: 42px; align-items: center; gap: 8px; padding: 0 15px; border: 1px solid var(--ps-line); border-radius: 10px; color: #eff5e9; background: #121814; font-size: 12px; font-weight: 800; }
.ps-nav-cta:hover { border-color: var(--ps-line-strong); }
.ps-menu { display: none; width: 42px; height: 42px; place-items: center; border: 1px solid var(--ps-line); border-radius: 10px; color: var(--ps-text); background: #111713; }

.ps-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--ps-lime); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.ps-kicker > span { width: 28px; height: 2px; background: linear-gradient(90deg, var(--ps-lime), var(--ps-amber)); }
.ps-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 10px; padding: 0 21px; border: 1px solid transparent; border-radius: 12px; font-size: 13px; font-weight: 800; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, filter .18s ease; }
.ps-button:hover { transform: translateY(-2px); }
.ps-button-primary { color: #081006; background: linear-gradient(105deg, var(--ps-lime-light), var(--ps-lime) 58%, var(--ps-amber)); box-shadow: 0 15px 36px rgba(190,244,42,.16); }
.ps-button-primary:hover { filter: brightness(1.05); box-shadow: 0 19px 46px rgba(190,244,42,.27); }
.ps-button-ghost { border-color: var(--ps-line); color: var(--ps-text); background: rgba(16,22,18,.8); }
.ps-button-ghost:hover { border-color: rgba(255,183,3,.5); }
.ps-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ps-lime-light); font-size: 13px; font-weight: 800; }

.ps-hero { position: relative; min-height: 760px; overflow: hidden; border-bottom: 1px solid var(--ps-line); }
.ps-hero::before { position: absolute; right: 48%; bottom: -240px; width: 650px; height: 650px; border: 1px solid rgba(190,244,42,.08); border-radius: 50%; content: ""; box-shadow: 0 0 0 70px rgba(190,244,42,.018), 0 0 0 140px rgba(190,244,42,.012); }
.ps-hero-glow { position: absolute; top: -180px; left: -220px; width: 700px; height: 700px; border-radius: 50%; background: rgba(190,244,42,.1); filter: blur(150px); }
.ps-hero-grid { position: relative; display: grid; grid-template-columns: 1.12fr .88fr; gap: 90px; align-items: center; padding-block: 104px 90px; }
.ps-hero-copy h1 { max-width: 720px; margin: 0; font-family: var(--ps-display); font-size: clamp(56px, 7vw, 98px); font-weight: 400; letter-spacing: -.065em; line-height: .91; text-transform: uppercase; }
.ps-lead { max-width: 650px; margin: 30px 0 0; color: var(--ps-muted); font-size: 17px; font-weight: 500; line-height: 1.75; }
.ps-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.ps-hero-proof { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 30px; color: #c1c8be; font-size: 11px; font-weight: 700; }
.ps-hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.ps-hero-proof svg { color: var(--ps-lime); }

.ps-scoreboard { position: relative; overflow: hidden; border: 1px solid rgba(190,244,42,.23); border-radius: 24px; background: linear-gradient(155deg, #151d17, #090d0a 66%); box-shadow: var(--ps-shadow), inset 0 1px 0 rgba(255,255,255,.04); }
.ps-scoreboard::before { position: absolute; top: 0; right: 30px; left: 30px; height: 2px; content: ""; background: linear-gradient(90deg, transparent, var(--ps-lime), var(--ps-amber), transparent); }
.ps-score-head { display: flex; align-items: center; justify-content: space-between; padding: 19px 22px; border-bottom: 1px solid var(--ps-line); color: #dbe0d7; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.ps-score-head i { display: inline-flex; align-items: center; gap: 7px; color: var(--ps-lime); font-style: normal; }
.ps-score-head i::before { width: 7px; height: 7px; border-radius: 50%; content: ""; background: var(--ps-lime); box-shadow: 0 0 12px var(--ps-lime); }
.ps-score-main { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 28px 24px; border-bottom: 1px solid var(--ps-line); text-align: center; }
.ps-score-main > div { display: flex; flex-direction: column; }
.ps-score-main small { color: #7f897d; font-size: 9px; font-weight: 800; letter-spacing: .17em; }
.ps-score-main strong { margin-top: 3px; font-family: var(--ps-display); font-size: 72px; font-weight: 400; line-height: 1; }
.ps-score-main em { color: var(--ps-lime); font-size: 10px; font-style: normal; font-weight: 800; text-transform: uppercase; }
.ps-score-main > span { color: var(--ps-amber); font-family: var(--ps-display); font-size: 22px; }
.ps-score-events { padding: 9px 20px; }
.ps-score-events p { display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: center; margin: 0; padding: 14px 0; border-bottom: 1px dashed rgba(255,255,255,.08); font-size: 11px; }
.ps-score-events p:last-child { border: 0; }
.ps-score-events i { color: var(--ps-amber); font-style: normal; font-weight: 800; }
.ps-score-events span { color: #c9d0c6; }
.ps-score-events b { color: #7f897d; font-weight: 700; }
.ps-scoreboard > a { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; color: #081006; background: var(--ps-lime); font-size: 11px; font-weight: 900; }

.ps-trust-bar { border-bottom: 1px solid var(--ps-line); background: #0b0f0c; }
.ps-trust-bar .ps-shell { display: grid; grid-template-columns: repeat(4, 1fr); }
.ps-trust-bar span { padding: 19px 20px; border-right: 1px solid var(--ps-line); color: #bec6bb; font-size: 11px; font-weight: 700; text-align: center; }
.ps-trust-bar span:first-child { border-left: 1px solid var(--ps-line); }
.ps-trust-bar b { margin-right: 8px; color: var(--ps-lime); }

.ps-section { padding-block: 105px; }
.ps-section-dark { border-block: 1px solid var(--ps-line); background: #0b0f0c; }
.ps-section-head { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 48px; }
.ps-section-head h2, .ps-compat-copy h2, .ps-faq h2, .ps-cta h2, .ps-support h2 { margin: 0; font-family: var(--ps-display); font-size: clamp(38px, 5vw, 66px); font-weight: 400; letter-spacing: -.055em; line-height: .98; text-transform: uppercase; }
.ps-section-head > p { max-width: 470px; margin: 0; color: var(--ps-muted); font-size: 15px; line-height: 1.75; }

.ps-plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ps-plan-card { position: relative; display: flex; min-width: 0; flex-direction: column; overflow: hidden; padding: 28px; border: 1px solid var(--ps-line); border-radius: 20px; background: linear-gradient(160deg, #141b16, #0a0e0b); box-shadow: 0 20px 60px rgba(0,0,0,.22); transition: transform .2s ease, border-color .2s ease; }
.ps-plan-card:hover { border-color: rgba(190,244,42,.4); transform: translateY(-5px); }
.ps-plan-card.is-featured { border-color: rgba(190,244,42,.5); box-shadow: 0 26px 80px rgba(0,0,0,.38), 0 0 50px rgba(190,244,42,.07); }
.ps-plan-card.is-featured::after { position: absolute; top: 0; right: 24px; left: 24px; height: 2px; content: ""; background: linear-gradient(90deg, transparent, var(--ps-lime), var(--ps-amber), transparent); }
.ps-plan-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ps-plan-tag { padding: 6px 9px; border: 1px solid rgba(190,244,42,.25); border-radius: 99px; color: var(--ps-lime-light); background: rgba(190,244,42,.06); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ps-plan-days { color: #798278; font-size: 11px; font-weight: 700; }
.ps-plan-card h3 { margin: 26px 0 0; font-family: var(--ps-display); font-size: 31px; font-weight: 400; text-transform: uppercase; }
.ps-plan-summary { min-height: 70px; margin: 11px 0 0; color: var(--ps-muted); font-size: 13px; line-height: 1.7; }
.ps-price { display: flex; align-items: start; margin: 23px 0; }
.ps-price small { margin: 11px 7px 0 0; color: #879184; font-size: 11px; font-weight: 800; }
.ps-price strong { font-family: var(--ps-display); font-size: 59px; font-weight: 400; letter-spacing: -.06em; line-height: 1; }
.ps-price sup { margin-top: 8px; color: var(--ps-lime); font-size: 16px; font-weight: 800; }
.ps-plan-card ul { display: grid; gap: 12px; margin: 0 0 27px; padding: 21px 0 0; border-top: 1px solid var(--ps-line); list-style: none; }
.ps-plan-card li { display: flex; gap: 9px; align-items: center; color: #c6cdc3; font-size: 12px; }
.ps-plan-card li svg { flex: 0 0 16px; color: var(--ps-lime); }
.ps-plan-card .ps-button { width: 100%; margin-top: auto; }
.ps-plan-card .ps-text-link { justify-content: center; margin-top: 15px; color: #929c8f; font-size: 11px; }

.ps-steps { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--ps-line); border-radius: 20px; background: #0e130f; }
.ps-steps article { position: relative; min-height: 290px; padding: 27px; border-right: 1px solid var(--ps-line); }
.ps-steps article:last-child { border: 0; }
.ps-steps article > b { color: #596257; font-size: 10px; letter-spacing: .15em; }
.ps-steps article > span { display: grid; width: 46px; height: 46px; margin-top: 48px; place-items: center; border: 1px solid rgba(190,244,42,.22); border-radius: 13px; color: var(--ps-lime); background: #151c17; }
.ps-steps h3 { margin: 20px 0 0; font-family: var(--ps-display); font-size: 21px; font-weight: 400; text-transform: uppercase; }
.ps-steps p { margin: 10px 0 0; color: var(--ps-muted); font-size: 12px; line-height: 1.65; }

.ps-compat-split { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: center; }
.ps-compat-copy p:not(.ps-kicker) { max-width: 460px; margin: 24px 0 30px; color: var(--ps-muted); line-height: 1.75; }
.ps-device-board { overflow: hidden; border: 1px solid var(--ps-line); border-radius: 20px; background: #0e130f; }
.ps-device-board > div { display: grid; grid-template-columns: 46px 1fr 26px; gap: 14px; align-items: center; padding: 17px 19px; border-bottom: 1px solid var(--ps-line); }
.ps-device-board > div > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 11px; color: var(--ps-lime); background: #19211b; }
.ps-device-board p { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.ps-device-board b { font-size: 13px; }
.ps-device-board small { color: #7d877a; font-size: 10px; }
.ps-device-board i { color: var(--ps-lime); }
.ps-device-note { margin: 0 !important; padding: 15px 19px; color: #9ca598; background: #090d0a; font-size: 10px; text-align: center; }

.ps-editorial { background: linear-gradient(180deg, #070a08, #0b100c); }
.ps-article-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ps-article-grid.is-blog { grid-template-columns: repeat(3, 1fr); }
.ps-article-card { position: relative; display: flex; min-height: 330px; flex-direction: column; padding: 23px; border: 1px solid var(--ps-line); border-radius: 18px; background: #111713; transition: transform .2s ease, border-color .2s ease; }
.ps-article-card:hover { border-color: rgba(190,244,42,.42); transform: translateY(-4px); }
.ps-article-card > span { color: #4f584d; font-family: var(--ps-display); font-size: 12px; }
.ps-article-card > p { margin: 50px 0 9px; color: var(--ps-lime); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ps-article-card h3 { margin: 0; font-size: 18px; line-height: 1.3; }
.ps-article-card > div { margin-top: 13px; color: var(--ps-muted); font-size: 12px; line-height: 1.65; }
.ps-article-card > a:last-child { display: grid; width: 38px; height: 38px; margin-top: auto; place-items: center; border: 1px solid var(--ps-line); border-radius: 50%; color: var(--ps-lime); }

.ps-faq { border-top: 1px solid var(--ps-line); }
.ps-faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.ps-faq-grid > div:first-child > p:not(.ps-kicker) { max-width: 380px; color: var(--ps-muted); line-height: 1.7; }
.ps-faq-grid .ps-text-link { margin-top: 16px; }
.ps-faq details { border-top: 1px solid var(--ps-line); }
.ps-faq details:last-child { border-bottom: 1px solid var(--ps-line); }
.ps-faq summary { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-size: 14px; font-weight: 800; list-style: none; }
.ps-faq summary::-webkit-details-marker { display: none; }
.ps-faq summary span { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--ps-line); border-radius: 50%; color: var(--ps-lime); transition: transform .2s; }
.ps-faq details[open] summary span { transform: rotate(45deg); }
.ps-faq details p { margin: -5px 50px 24px 0; color: var(--ps-muted); font-size: 13px; line-height: 1.75; }

.ps-cta { position: relative; overflow: hidden; padding-block: 80px; border-block: 1px solid rgba(190,244,42,.22); background: var(--ps-lime); color: #081006; }
.ps-cta::after { position: absolute; right: -100px; bottom: -250px; width: 600px; height: 600px; border: 80px solid rgba(7,10,8,.06); border-radius: 50%; content: ""; }
.ps-cta .ps-shell { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.ps-cta .ps-kicker { color: #355000; }
.ps-cta .ps-kicker > span { background: #355000; }
.ps-cta .ps-button-primary { border-color: #070a08; color: #fff; background: #070a08; box-shadow: none; }

.ps-inner-hero { position: relative; overflow: hidden; padding-block: 115px 96px; border-bottom: 1px solid var(--ps-line); background: linear-gradient(145deg, #0d130f, #070a08); }
.ps-inner-hero::after { position: absolute; top: -180px; right: -160px; width: 560px; height: 560px; border: 1px solid rgba(190,244,42,.09); border-radius: 50%; content: ""; box-shadow: 0 0 0 65px rgba(190,244,42,.015), 0 0 0 130px rgba(190,244,42,.01); }
.ps-inner-hero h1 { max-width: 900px; margin: 0; font-family: var(--ps-display); font-size: clamp(50px, 7vw, 90px); font-weight: 400; letter-spacing: -.06em; line-height: .94; text-transform: uppercase; }
.ps-inner-hero > .ps-shell > p:last-child { max-width: 650px; margin: 25px 0 0; color: var(--ps-muted); font-size: 16px; line-height: 1.75; }

.ps-compare { overflow: hidden; border: 1px solid var(--ps-line); border-radius: 18px; }
.ps-compare > div { display: grid; grid-template-columns: 1.15fr repeat(3, 1fr); }
.ps-compare > div + div { border-top: 1px solid var(--ps-line); }
.ps-compare b, .ps-compare span, .ps-compare strong { padding: 18px; border-right: 1px solid var(--ps-line); font-size: 12px; text-align: center; }
.ps-compare b:last-child, .ps-compare strong:last-child { border: 0; }
.ps-compare > div:first-child { color: #081006; background: var(--ps-lime); }
.ps-compare span { color: #a4ada1; text-align: left; }
.ps-compare strong { color: #e8ece5; font-weight: 700; }

.ps-product-hero { position: relative; padding-block: 100px; border-bottom: 1px solid var(--ps-line); background: linear-gradient(145deg, #0d130f, #070a08 62%); }
.ps-product-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: center; }
.ps-product-grid h1 { margin: 0; font-family: var(--ps-display); font-size: clamp(58px, 8vw, 96px); font-weight: 400; letter-spacing: -.065em; line-height: .92; text-transform: uppercase; }
.ps-product-grid > div > p:not(.ps-kicker) { max-width: 620px; margin: 26px 0 0; color: var(--ps-muted); line-height: 1.75; }
.ps-product-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ps-product-ticket { position: relative; padding: 30px; border: 1px solid rgba(190,244,42,.36); border-radius: 22px; background: #111713; box-shadow: var(--ps-shadow); }
.ps-product-ticket::before, .ps-product-ticket::after { position: absolute; top: 48%; width: 24px; height: 24px; border: 1px solid rgba(190,244,42,.32); border-radius: 50%; content: ""; background: #090d0a; }
.ps-product-ticket::before { left: -13px; }.ps-product-ticket::after { right: -13px; }
.ps-product-ticket > span { padding: 6px 10px; border-radius: 99px; color: #081006; background: var(--ps-lime); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.ps-product-ticket > p { margin: 28px 0 0; color: #7c8679; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.ps-product-ticket h2 { margin: 8px 0 0; font-family: var(--ps-display); font-size: 78px; font-weight: 400; line-height: 1; }
.ps-product-ticket h2 small { margin-right: 8px; color: #879184; font: 800 12px var(--ps-body); }.ps-product-ticket h2 sup { color: var(--ps-lime); font: 800 18px var(--ps-body); }
.ps-product-ticket > b { color: var(--ps-lime-light); font-size: 12px; }.ps-product-ticket hr { margin: 25px 0; border: 0; border-top: 1px dashed rgba(255,255,255,.16); }
.ps-product-ticket ul { display: grid; gap: 12px; margin: 0 0 22px; padding: 0; list-style: none; }.ps-product-ticket li { display: flex; gap: 8px; align-items: center; color: #c5ccc2; font-size: 12px; }.ps-product-ticket li svg { color: var(--ps-lime); }.ps-product-ticket > small { color: #788175; font-size: 10px; }
.ps-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.ps-info-grid article { padding: 28px; border: 1px solid var(--ps-line); border-radius: 17px; background: #101612; }.ps-info-grid b { color: var(--ps-lime); font-size: 10px; }.ps-info-grid h3 { margin: 42px 0 0; font-family: var(--ps-display); font-size: 23px; font-weight: 400; text-transform: uppercase; }.ps-info-grid p { margin: 10px 0 0; color: var(--ps-muted); font-size: 13px; line-height: 1.65; }

.ps-compat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }.ps-compat-grid article { position: relative; min-height: 300px; padding: 25px; border: 1px solid var(--ps-line); border-radius: 18px; background: #111713; }.ps-compat-grid article > span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 13px; color: var(--ps-lime); background: #1a231c; }.ps-compat-grid p { margin: 55px 0 8px; color: var(--ps-lime); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }.ps-compat-grid h3 { margin: 0; font-size: 18px; }.ps-compat-grid div { margin-top: 12px; color: var(--ps-muted); font-size: 12px; line-height: 1.65; }.ps-compat-grid i { position: absolute; right: 22px; bottom: 22px; color: var(--ps-lime); }
.ps-no-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.ps-no-grid > div { display: flex; gap: 14px; align-items: center; padding: 20px; border: 1px solid rgba(255,95,86,.18); border-radius: 14px; background: rgba(255,95,86,.035); }.ps-no-grid b { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: var(--ps-red); background: rgba(255,95,86,.08); }.ps-no-grid span { display: flex; flex-direction: column; gap: 4px; }.ps-no-grid strong { font-size: 12px; }.ps-no-grid small { color: #7f887d; font-size: 9px; }
.ps-checklist { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }.ps-checklist h2 { margin: 0; font-family: var(--ps-display); font-size: clamp(42px,5vw,65px); font-weight: 400; letter-spacing: -.055em; line-height: .98; text-transform: uppercase; }.ps-checklist ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }.ps-checklist li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: center; padding: 20px 0; border-top: 1px solid var(--ps-line); color: #c4cbc1; font-size: 13px; }.ps-checklist li:last-child { border-bottom: 1px solid var(--ps-line); }.ps-checklist li b { color: var(--ps-lime); }

.ps-tutorial-layout { display: grid; grid-template-columns: 240px 1fr; gap: 80px; }.ps-tutorial-layout > aside { position: sticky; top: 105px; align-self: start; display: grid; gap: 5px; }.ps-tutorial-layout > aside p { color: var(--ps-lime); font-size: 9px; font-weight: 900; letter-spacing: .16em; }.ps-tutorial-layout > aside a { padding: 10px 0; color: #7f897d; font-size: 11px; font-weight: 700; }.ps-tutorial-layout > aside a:hover { color: var(--ps-text); }.ps-tutorial-steps { border-top: 1px solid var(--ps-line); }.ps-tutorial-steps article { display: grid; grid-template-columns: 90px 1fr; gap: 28px; padding: 45px 0; border-bottom: 1px solid var(--ps-line); }.ps-tutorial-steps article > b { color: var(--ps-lime); font-family: var(--ps-display); font-size: 42px; font-weight: 400; }.ps-tutorial-steps p { margin: 0 0 9px; color: var(--ps-amber); font-size: 9px; font-weight: 900; letter-spacing: .15em; }.ps-tutorial-steps h2 { margin: 0; font-family: var(--ps-display); font-size: 33px; font-weight: 400; text-transform: uppercase; }.ps-tutorial-steps span { display: block; margin-top: 13px; color: var(--ps-muted); font-size: 14px; line-height: 1.7; }.ps-tip { display: grid; grid-template-columns: 110px 1fr auto; gap: 40px; align-items: center; }.ps-tip > span { display: grid; width: 90px; height: 90px; place-items: center; border: 2px solid var(--ps-lime); border-radius: 50%; color: var(--ps-lime); font-family: var(--ps-display); font-size: 42px; }.ps-tip h2 { margin: 0; font-family: var(--ps-display); font-size: clamp(42px,5vw,65px); font-weight: 400; letter-spacing: -.055em; line-height: .98; text-transform: uppercase; }.ps-tip > div > p:last-child { max-width: 620px; color: var(--ps-muted); line-height: 1.7; }

.ps-feature-story { display: grid; grid-template-columns: 1.1fr .9fr; overflow: hidden; min-height: 450px; border: 1px solid var(--ps-line); border-radius: 22px; background: #101612; }.ps-feature-story > div:first-child { display: flex; flex-direction: column; align-items: start; justify-content: center; padding: 50px; }.ps-feature-story h2 { margin: 0; font-family: var(--ps-display); font-size: clamp(42px,5vw,64px); font-weight: 400; letter-spacing: -.055em; line-height: .98; text-transform: uppercase; }.ps-feature-story p:not(.ps-kicker) { max-width: 550px; color: var(--ps-muted); line-height: 1.7; }.ps-feature-story .ps-button { margin-top: 16px; }.ps-feature-visual { position: relative; display: grid; min-height: 450px; place-items: center; overflow: hidden; color: #081006; background: var(--ps-lime); }.ps-feature-visual::after { position: absolute; width: 330px; height: 330px; border: 45px solid rgba(7,10,8,.08); border-radius: 50%; content: ""; }.ps-feature-visual span { position: absolute; top: 28px; left: 28px; font-size: 10px; font-weight: 900; letter-spacing: .15em; }.ps-feature-visual strong { position: absolute; z-index: 1; font-family: var(--ps-display); font-size: 140px; font-weight: 400; letter-spacing: -.09em; }.ps-feature-visual i { position: absolute; z-index: 2; top: 75px; right: 35px; font-family: var(--ps-display); font-size: 50px; font-style: normal; }.ps-feature-visual b { position: absolute; z-index: 2; right: 35px; bottom: 55px; font-family: var(--ps-display); font-size: 58px; }.ps-feature-visual small { position: absolute; bottom: 28px; left: 28px; font-weight: 900; letter-spacing: .18em; }.ps-blog-filter { display: flex; gap: 25px; margin: 55px 0 25px; padding-bottom: 18px; border-bottom: 1px solid var(--ps-line); color: #7c8679; font-size: 11px; font-weight: 800; }.ps-blog-filter span { color: var(--ps-lime); }

.ps-support { display: flex; align-items: center; justify-content: space-between; gap: 50px; }.ps-support p:not(.ps-kicker) { color: var(--ps-muted); }
.ps-longform > header { padding-block: 110px 90px; border-bottom: 1px solid var(--ps-line); background: linear-gradient(145deg,#0d130f,#070a08); }.ps-article-hero h1 { max-width: 970px; margin: 0; font-family: var(--ps-display); font-size: clamp(48px,7vw,86px); font-weight: 400; letter-spacing: -.06em; line-height: .97; text-transform: uppercase; }.ps-article-hero > p:not(.ps-kicker) { max-width: 760px; margin: 26px 0 0; color: var(--ps-muted); font-size: 16px; line-height: 1.75; }.ps-article-hero > div { display: flex; gap: 28px; margin-top: 30px; color: #7c8679; font-size: 10px; font-weight: 800; text-transform: uppercase; }.ps-article-body { display: grid; grid-template-columns: 260px 1fr; gap: 80px; padding-block: 90px; }.ps-article-body > aside { position: sticky; top: 105px; align-self: start; display: grid; gap: 5px; }.ps-article-body aside > b { margin-bottom: 10px; color: var(--ps-lime); font-size: 9px; letter-spacing: .15em; }.ps-article-body aside a { padding: 9px 0; color: #788175; font-size: 10px; font-weight: 700; line-height: 1.45; }.ps-article-body aside a:last-child { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; padding: 14px; border: 1px solid var(--ps-line); border-radius: 10px; color: var(--ps-text); }.ps-article-content > section { display: grid; grid-template-columns: 65px 1fr; gap: 25px; padding: 0 0 48px; }.ps-article-content > section + section { padding-top: 48px; border-top: 1px solid var(--ps-line); }.ps-article-content > section > span { color: var(--ps-lime); font-family: var(--ps-display); font-size: 24px; }.ps-article-content h2 { margin: 0; font-family: var(--ps-display); font-size: clamp(30px,4vw,45px); font-weight: 400; line-height: 1.08; text-transform: uppercase; }.ps-article-content p { margin: 18px 0 0; color: #bbc3b8; font-size: 15px; line-height: 1.9; }.ps-article-callout { padding: 28px; border: 1px solid rgba(190,244,42,.3); border-radius: 16px; background: rgba(190,244,42,.055); }.ps-article-callout b { color: var(--ps-lime); font-size: 9px; letter-spacing: .15em; }.ps-article-callout p { margin-bottom: 0; }

.ps-footer { padding-top: 70px; background: #050705; }.ps-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, .7fr); gap: 60px; padding-bottom: 55px; }.ps-brand-footer { margin-bottom: 20px; }.ps-footer-grid > div:first-child p { max-width: 350px; color: #7d867b; font-size: 12px; line-height: 1.7; }.ps-independent { display: inline-block; margin-top: 12px; padding: 6px 9px; border: 1px solid rgba(255,183,3,.24); border-radius: 7px; color: var(--ps-amber); font-size: 8px; font-weight: 900; letter-spacing: .11em; }.ps-footer h2 { margin: 0 0 17px; color: #e5e9e2; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }.ps-footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: start; }.ps-footer-grid > div:not(:first-child) a { margin: 6px 0; color: #7f887c; font-size: 11px; }.ps-footer-grid a:hover { color: var(--ps-lime); }.ps-footer-bottom { display: flex; justify-content: space-between; padding-block: 20px; border-top: 1px solid var(--ps-line); color: #525a50; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ps-whatsapp { position: fixed; z-index: 90; right: 20px; bottom: 20px; display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(220,255,117,.5); border-radius: 50%; color: #081006; background: var(--ps-lime); box-shadow: 0 16px 40px rgba(0,0,0,.4); font-size: 11px; font-weight: 900; }
.ps-reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }.ps-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .ps-nav { position: fixed; top: 74px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 15px 20px 25px; border-bottom: 1px solid var(--ps-line); background: #080b09; }
  .ps-nav.is-open { display: flex; }.ps-nav a { padding: 14px 0; border-bottom: 1px solid var(--ps-line); }.ps-nav-cta { display: none; }.ps-menu { display: grid; margin-left: auto; }
  .ps-hero-grid, .ps-product-grid { grid-template-columns: 1fr; gap: 55px; }.ps-hero { min-height: auto; }.ps-scoreboard { max-width: 620px; }
  .ps-trust-bar .ps-shell { grid-template-columns: repeat(2,1fr); }.ps-trust-bar span:nth-child(3) { border-left: 1px solid var(--ps-line); }.ps-trust-bar span { border-bottom: 1px solid var(--ps-line); }
  .ps-plan-grid { grid-template-columns: 1fr; max-width: 650px; margin-inline: auto; }.ps-plan-summary { min-height: 0; }
  .ps-steps { grid-template-columns: repeat(2,1fr); }.ps-steps article:nth-child(2) { border-right: 0; }.ps-steps article:nth-child(-n+2) { border-bottom: 1px solid var(--ps-line); }
  .ps-compat-split, .ps-faq-grid, .ps-checklist { grid-template-columns: 1fr; gap: 50px; }
  .ps-article-grid { grid-template-columns: repeat(2,1fr); }.ps-article-grid.is-blog { grid-template-columns: repeat(2,1fr); }
  .ps-compat-grid, .ps-no-grid { grid-template-columns: repeat(2,1fr); }
  .ps-tutorial-layout, .ps-article-body { grid-template-columns: 1fr; gap: 40px; }.ps-tutorial-layout > aside, .ps-article-body > aside { position: static; display: none; }
  .ps-tip { grid-template-columns: 80px 1fr; }.ps-tip > span { width: 70px; height: 70px; }.ps-tip .ps-button { grid-column: 2; justify-self: start; }
  .ps-feature-story { grid-template-columns: 1fr; }.ps-feature-visual { min-height: 350px; }
  .ps-footer-grid { grid-template-columns: 1.4fr repeat(3,1fr); gap: 30px; }
}

@media (max-width: 650px) {
  .ps-shell { width: min(100% - 28px, 1200px); }.ps-nav-wrap { min-height: 66px; }.ps-nav { top: 66px; }
  .ps-brand-mark { width: 38px; height: 38px; }.ps-hero-grid { padding-block: 74px 60px; }.ps-hero-copy h1 { font-size: clamp(48px,16vw,72px); }.ps-lead { font-size: 15px; }.ps-hero-actions { flex-direction: column; }.ps-hero-actions .ps-button { width: 100%; }.ps-hero-proof { display: grid; gap: 12px; }
  .ps-score-main strong { font-size: 58px; }.ps-score-events p { grid-template-columns: 24px 1fr; }.ps-score-events b { grid-column: 2; }
  .ps-trust-bar .ps-shell { grid-template-columns: 1fr; }.ps-trust-bar span { border-left: 1px solid var(--ps-line); }
  .ps-section { padding-block: 72px; }.ps-section-head { display: block; margin-bottom: 34px; }.ps-section-head > p { margin-top: 22px; }.ps-section-head > .ps-text-link { margin-top: 20px; }
  .ps-plan-card { padding: 23px; }.ps-steps { grid-template-columns: 1fr; }.ps-steps article { min-height: 250px; border-right: 0; border-bottom: 1px solid var(--ps-line) !important; }.ps-steps article:last-child { border-bottom: 0 !important; }.ps-steps article > span { margin-top: 32px; }
  .ps-article-grid, .ps-article-grid.is-blog, .ps-compat-grid, .ps-no-grid, .ps-info-grid { grid-template-columns: 1fr; }.ps-article-card { min-height: 290px; }
  .ps-cta .ps-shell, .ps-support { display: block; }.ps-cta .ps-button, .ps-support .ps-button { width: 100%; margin-top: 28px; }
  .ps-inner-hero { padding-block: 85px 70px; }.ps-inner-hero h1 { font-size: clamp(45px,15vw,68px); }
  .ps-compare { overflow-x: auto; }.ps-compare > div { min-width: 680px; }
  .ps-product-hero { padding-block: 75px; }.ps-product-grid h1 { font-size: clamp(52px,15vw,76px); }.ps-product-actions { flex-direction: column; }.ps-product-actions .ps-button { width: 100%; }.ps-product-ticket h2 { font-size: 65px; }
  .ps-tutorial-steps article { grid-template-columns: 55px 1fr; gap: 15px; }.ps-tutorial-steps article > b { font-size: 30px; }.ps-tutorial-steps h2 { font-size: 26px; }
  .ps-tip { grid-template-columns: 1fr; }.ps-tip .ps-button { grid-column: auto; }.ps-feature-story > div:first-child { padding: 32px 24px; }.ps-feature-visual { min-height: 300px; }.ps-blog-filter { overflow-x: auto; white-space: nowrap; }
  .ps-article-hero > div { flex-direction: column; gap: 8px; }.ps-article-content > section { grid-template-columns: 42px 1fr; gap: 14px; }.ps-article-content p { font-size: 14px; line-height: 1.8; }
  .ps-footer-grid { grid-template-columns: repeat(2,1fr); }.ps-footer-grid > div:first-child { grid-column: 1 / -1; }.ps-footer-bottom { flex-direction: column; gap: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }.ps-reveal { opacity: 1; transform: none; transition: none; }* { animation: none !important; }
}
