/* Pricing: the homepage's paper, Anton title and green band, with the
   workspace's glass cards and serif voice. Header and footer come from home-atlas.css. */
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/ibm-plex-sans-arabic/IBMPlexSansArabic-400-arabic.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFC; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/ibm-plex-sans-arabic/IBMPlexSansArabic-600-arabic.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFC; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/ibm-plex-sans-arabic/IBMPlexSansArabic-700-arabic.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFC; }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap; src: url("/app/assets/fonts/InstrumentSerif-italic-400-latin.woff2") format("woff2"); }

.pp {
  --pp-ink: #090a08;
  --pp-muted: #4f5a52;
  --pp-faint: #5f6a62;
  --pp-green: #00d492;
  --pp-green-ink: #031b10;
  --pp-deep: #006b4c;
  --pp-line: rgba(9, 40, 28, .11);
  --pp-line-strong: rgba(9, 40, 28, .2);
  --pp-glass: rgba(255, 255, 255, .58);
  --pp-ease: cubic-bezier(.2, .7, .2, 1);
  position: relative; overflow-x: clip;
  background: var(--atlas-paper, #f7f5ee);
  color: var(--pp-ink);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
  font-kerning: normal; font-variant-numeric: tabular-nums;
}
/* the homepage atmosphere, with a breath of the workspace's mint-sage scene at the top */
.pp::before {
  content: ""; position: absolute; inset: 0 0 auto; z-index: 0; block-size: 1100px; pointer-events: none;
  background:
    radial-gradient(circle at 100% 26%, #deead2 0, #deead200 26%),
    radial-gradient(circle at 0% 62%, #ffdcbd66 0, #ffdcbd00 22%),
    radial-gradient(ellipse at 50% 12%, #a8f9d947, transparent 52%),
    radial-gradient(ellipse at 50% 58%, #c4f8e638, transparent 62%),
    radial-gradient(ellipse at 48% 0%, #fff9e780, transparent 46%),
    url("/app/assets/workspace-scenes/sarab-light-mint-sage.webp") center top / cover no-repeat;
  opacity: .9;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 45%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, #000 45%, transparent 100%);
}
.pp > * { position: relative; z-index: 1; }
.pp-sr { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pp :focus-visible { outline: 2px solid var(--pp-deep); outline-offset: 3px; border-radius: 10px; }

/* one language at a time: these links set their own display, so the site's language switch is restated here */
.pp :is(.pp-btn, .pp-links a, .pp-trust a)[data-product-language="ar"] { display: none; }
html[lang="ar"] .pp :is(.pp-btn, .pp-links a)[data-product-language="ar"] { display: inline-flex; }
html[lang="ar"] .pp .pp-trust a[data-product-language="ar"] { display: inline; }
html[lang="ar"] .pp :is(.pp-btn, .pp-links a, .pp-trust a)[data-product-language="en"] { display: none; }

.pp-main { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 56px 0 0; outline: none; }

/* hero: the homepage title, the workspace's serif line on a glass highlight */
.pp-hero { text-align: center; max-width: 980px; margin: 0 auto; }
.pp-hero .atlas-title { font-size: clamp(64px, 9.4vw, 136px); }
.pp-hero .atlas-subtitle { margin-top: 6px; font-size: clamp(34px, 4.4vw, 60px); }
.pp-lede { margin: 24px auto 0; max-width: 56ch; color: var(--pp-muted); font-size: 18.5px; line-height: 1.6; letter-spacing: -.005em; text-wrap: pretty; }
.pp-updated { margin: 12px 0 0; color: var(--pp-faint); font-size: 13px; }

/* chapter numbers, as on the homepage */
.pp-chapter { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 0 0 22px; color: var(--pp-ink); font: italic 400 22px/1.2 "Instrument Serif", Georgia, serif; }
.pp-chapter i { display: block; inline-size: 72px; block-size: 1px; background: var(--pp-deep); }
.pp-chapter span { font: 600 12px/1 var(--ed-sans, "Instrument Sans", Arial, sans-serif); letter-spacing: .16em; text-transform: uppercase; color: var(--pp-deep); }

/* plans */
.pp-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.pp-plan {
  position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 16px;
  padding: 30px 30px 26px; border-radius: 26px;
  background: linear-gradient(160deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .5)), var(--pp-glass);
  border: 1px solid rgba(255, 255, 255, .9);
  box-shadow: inset 0 1px 0 #fff, 0 1px 2px rgba(9, 40, 28, .06), 0 22px 54px rgba(9, 60, 40, .1);
  -webkit-backdrop-filter: blur(20px) saturate(1.1); backdrop-filter: blur(20px) saturate(1.1);
  transform: perspective(1100px) rotateX(var(--pp-rx, 0deg)) rotateY(var(--pp-ry, 0deg)) translateY(var(--pp-lift, 0px));
  transition: transform 260ms var(--pp-ease), box-shadow 220ms ease;
}
.pp-plan.is-lit { transition: transform 90ms linear, box-shadow 220ms ease; }
/* a soft light that follows the pointer */
.pp-plan::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity 260ms ease; background: radial-gradient(420px circle at var(--pp-mx, 50%) var(--pp-my, 0%), rgba(255, 255, 255, .7), transparent 46%); }
.pp-plan.is-lit::before { opacity: 1; }
.pp-plan--year::before { background: radial-gradient(420px circle at var(--pp-mx, 50%) var(--pp-my, 0%), rgba(255, 255, 255, .42), transparent 50%); }
.pp-plan::after { content: ""; position: absolute; inset: -40% -60%; z-index: -1; background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, .55) 50%, transparent 60%); transform: translateX(-70%); pointer-events: none; }
.pp-plan:hover { --pp-lift: -5px; box-shadow: inset 0 1px 0 #fff, 0 1px 2px rgba(9, 40, 28, .06), 0 32px 70px rgba(9, 60, 40, .16); }
/* the yearly plan wears the homepage's green band */
.pp-plan--year {
  background: linear-gradient(140deg, #00d492 0%, #11e4b0 62%, #7ff0cb 100%);
  border-color: rgba(255, 255, 255, .55); color: var(--pp-green-ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 26px 64px rgba(0, 170, 117, .32);
}
.pp-plan--year:hover { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 36px 80px rgba(0, 170, 117, .4); }
.pp-plan__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 30px; }
.pp-plan h2 { margin: 0; color: var(--pp-ink); font: italic 400 30px/1.1 "Instrument Serif", Georgia, serif; letter-spacing: -.01em; }
.pp-plan--year h2 { color: var(--pp-green-ink); }
.pp-badge { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; background: #031b10; color: #d5f4e6; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.pp-badge::before { content: ""; inline-size: 6px; block-size: 6px; border-radius: 50%; background: var(--pp-green); }
.pp-price { display: flex; align-items: baseline; gap: 12px; margin: 2px 0 0; }
.pp-price__fig { display: inline-flex; overflow: hidden; padding-block: .06em; color: var(--pp-ink); font: 400 clamp(84px, 9vw, 116px)/.9 Anton, Impact, "Arial Narrow", sans-serif; letter-spacing: 0; font-variant-numeric: tabular-nums lining-nums; }
.pp-price__fig bdi { display: inline-flex; align-items: flex-start; }
.pp-cur { margin-top: .1em; margin-inline-end: .04em; font-size: .46em; line-height: 1; opacity: .9; }
.pp-num { display: inline-block; }
.pp-plan--month .pp-price__fig :is(.pp-cur, .pp-num) { background: linear-gradient(115deg, #007b56 0%, #134d3a 34%, #0b1912 64%, #090a08 90%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.pp-plan--year .pp-price__fig { color: #031b10; filter: drop-shadow(0 8px 18px rgba(0, 120, 80, .25)); }
.pp-price__per { color: var(--pp-muted); font-size: 15px; }
.pp-plan--year .pp-price__per { color: #0a3d27; }
.pp-plan__note { margin: 0; color: var(--pp-muted); font-size: 15px; line-height: 1.55; }
.pp-plan--year .pp-plan__note { color: #0a3424; }
.pp-plan__note strong { color: var(--pp-ink); font-weight: 700; }
.pp-plan--year .pp-plan__note strong { color: #031b10; padding: 0 .3em; border-radius: .3em; background: rgba(255, 255, 255, .55); }
.pp-plan__list { display: grid; gap: 10px; margin: 0; padding: 16px 0 0; border-top: 1px solid var(--pp-line); list-style: none; }
.pp-plan--year .pp-plan__list { border-top-color: rgba(3, 27, 16, .16); }
.pp-plan__list li { display: flex; align-items: flex-start; gap: 10px; color: var(--pp-ink); font-size: 14.5px; line-height: 1.45; }
.pp-plan__list li::before {
  content: ""; flex: none; inline-size: 18px; block-size: 18px; margin-top: 1px; border-radius: 50%;
  background: #d5f4e6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006b4c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 11px no-repeat;
}
.pp-plan--year .pp-plan__list li::before { background-color: rgba(255, 255, 255, .7); }
.pp-plan__foot { display: grid; gap: 12px; margin-top: auto; padding-top: 6px; }
.pp-plan__foot.is-billing > a[data-product-language] { display: none !important; }
button.pp-btn { font: inherit; cursor: pointer; }
.pp-btn:disabled { opacity: .62; cursor: not-allowed; }
.pp .pp-subscribe-action:focus-visible { outline: 3px solid var(--pp-deep); outline-offset: 3px; }
.pp-subscribe { display: grid; gap: 12px; margin-top: 18px; }
.pp-subscribe[hidden] { display: none; }
.pp-subscribe__note { margin: 0; color: var(--pp-muted); font-size: 15px; line-height: 1.55; }
.pp-subscribe__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.pp-subscribe__quiet { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--pp-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.pp-status { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--pp-muted); font-size: 13.5px; }
.pp-plan--year .pp-status { color: #0a3424; }
.pp-status::before { content: ""; flex: none; inline-size: 8px; block-size: 8px; border-radius: 50%; background: #e3a04a; box-shadow: 0 0 0 4px rgba(227, 160, 74, .2); }
.pp-plan--year .pp-status::before { background: #031b10; box-shadow: 0 0 0 4px rgba(3, 27, 16, .14); }

/* buttons: the homepage pill */
.pp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 22px;
  border-radius: 999px; border: 1px solid var(--pp-line-strong); background: rgba(255, 255, 255, .7);
  color: var(--pp-ink); font-size: 15px; font-weight: 600; text-decoration: none;
  transition: background-color 140ms ease, border-color 140ms ease, transform 90ms ease, box-shadow 160ms ease;
}
.pp-btn:hover { background: #fff; border-color: rgba(9, 40, 28, .3); }
.pp-btn:active { transform: translateY(1px); }
.pp-btn--primary { background: var(--pp-green); border-color: var(--pp-green); color: var(--pp-green-ink); box-shadow: 0 10px 26px rgba(0, 170, 117, .26); }
.pp-btn--primary:hover { background: #00c78a; border-color: #00c78a; }
.pp-btn--ink { background: #031b10; border-color: #031b10; color: #eafff5; box-shadow: 0 12px 28px rgba(3, 27, 16, .28); }
.pp-btn--ink:hover { background: #0a2a1c; border-color: #0a2a1c; color: #fff; }
.pp-btn__arrow { display: inline-grid; place-items: center; inline-size: 26px; block-size: 26px; margin-inline-end: -10px; border-radius: 50%; background: rgba(3, 27, 16, .08); transition: transform 180ms var(--pp-ease); }
.pp-btn--ink .pp-btn__arrow { background: rgba(255, 255, 255, .14); }
.pp-btn:hover .pp-btn__arrow { transform: translateX(3px); }
html[dir="rtl"] .pp-btn__arrow { transform: scaleX(-1); }
html[dir="rtl"] .pp-btn:hover .pp-btn__arrow { transform: scaleX(-1) translateX(3px); }

/* trust strip: glass */
.pp-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; max-width: 860px; margin: 22px auto 0; border-radius: 20px; overflow: hidden; background: var(--pp-line); border: 1px solid rgba(255, 255, 255, .9); box-shadow: 0 14px 36px rgba(9, 60, 40, .07); }
.pp-trust > div { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; background: rgba(255, 255, 255, .78); }
.pp-trust svg { flex: none; inline-size: 20px; block-size: 20px; margin-top: 1px; color: var(--pp-deep); }
.pp-trust p { margin: 0; color: var(--pp-muted); font-size: 13.5px; line-height: 1.5; }
.pp-trust strong { display: block; margin-bottom: 2px; color: var(--pp-ink); font-size: 14px; font-weight: 600; }
.pp-trust a { color: var(--pp-deep); }

/* the stage: plans in the middle, what they include around them, as on the homepage hero */
.pp-stage { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 860px) minmax(0, 1fr); align-items: center; gap: 28px; width: min(1320px, calc(100vw - 48px)); margin: 56px 0 0; position: relative; left: 50%; transform: translateX(-50%); }
html[dir="rtl"] .pp-stage { left: auto; right: 50%; transform: translateX(50%); }
.pp-nodes { display: grid; gap: 54px; margin: 0; padding: 0; list-style: none; }
.pp-node { position: relative; display: grid; justify-items: center; gap: 10px; text-align: center; }
.pp-node__icon { display: grid; place-items: center; inline-size: 52px; block-size: 52px; border-radius: 16px; background: rgba(255, 255, 255, .72); border: 1px solid rgba(255, 255, 255, .95); box-shadow: inset 0 1px 0 #fff, 0 10px 24px rgba(9, 60, 40, .1); color: #0b3d2a; transition: transform 240ms var(--pp-ease), box-shadow 240ms ease; }
.pp-node--sage .pp-node__icon { background: linear-gradient(160deg, #fff, #deead2); }
.pp-node--apricot .pp-node__icon { background: linear-gradient(160deg, #fff, #ffdcbd); color: #5b3210; }
.pp-node--lilac .pp-node__icon { background: linear-gradient(160deg, #fff, #e5d9ed); color: #3d2850; }
.pp-node--mint .pp-node__icon { background: linear-gradient(160deg, #fff, #c9f3e2); color: #004d36; }
.pp-node__icon svg { inline-size: 22px; block-size: 22px; }
.pp-node:hover .pp-node__icon { transform: translateY(-3px) rotate(-4deg); box-shadow: inset 0 1px 0 #fff, 0 16px 30px rgba(9, 60, 40, .16); }
.pp-node__text { display: grid; gap: 3px; max-width: 19ch; }
.pp-node strong { color: var(--pp-ink); font: 400 24px/1.05 "Instrument Serif", Georgia, serif; letter-spacing: -.01em; }
.pp-node__text > span { color: var(--pp-muted); font-size: 13.5px; line-height: 1.4; }
/* a fine dotted thread from each point toward the plans */
.pp-node::after { content: ""; position: absolute; inset-block-start: 26px; block-size: 1px; inline-size: 44px; background: repeating-linear-gradient(90deg, rgba(0, 107, 76, .38) 0 3px, transparent 3px 7px); }
.pp-nodes--start .pp-node::after { inset-inline-end: -40px; }
.pp-nodes--end .pp-node::after { inset-inline-start: -40px; }
.pp-nodes--start .pp-node:nth-child(2) { transform: translateX(-18px); }
.pp-nodes--end .pp-node:nth-child(2) { transform: translateX(18px); }
html[dir="rtl"] .pp-nodes--start .pp-node:nth-child(2) { transform: translateX(18px); }
html[dir="rtl"] .pp-nodes--end .pp-node:nth-child(2) { transform: translateX(-18px); }

/* questions */
.pp-faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px 64px; max-width: 1040px; margin: 112px auto 0; align-items: start; }
.pp-faq__head .pp-chapter { justify-content: flex-start; }
.pp-faq__head h2 { margin: 0; color: var(--pp-ink); font: 400 clamp(48px, 5.4vw, 76px)/.98 "Instrument Serif", Georgia, serif; letter-spacing: -.04em; text-wrap: balance; }
.pp-faq__head h2 em { font-style: italic; color: var(--pp-deep); letter-spacing: -.02em; }
.pp-faq__head > p:last-child { margin: 18px 0 0; color: var(--pp-muted); font-size: 15px; line-height: 1.6; }
.pp-faq__head a { color: var(--pp-deep); text-underline-offset: 3px; }
.pp-faq__list { display: grid; gap: 10px; }
.pp-q { border-radius: 18px; background: rgba(255, 255, 255, .7); border: 1px solid rgba(255, 255, 255, .95); box-shadow: inset 0 1px 0 #fff, 0 8px 22px rgba(9, 60, 40, .05); transition: background-color 160ms ease, box-shadow 200ms ease; }
.pp-q[open] { background: rgba(255, 255, 255, .92); box-shadow: inset 0 1px 0 #fff, 0 16px 36px rgba(9, 60, 40, .09); }
.pp-q summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 62px; padding: 0 22px; cursor: pointer; list-style: none; color: var(--pp-ink); font-size: 16.5px; font-weight: 600; letter-spacing: -.01em; }
.pp-q summary::-webkit-details-marker { display: none; }
.pp-q__mark { position: relative; flex: none; inline-size: 30px; block-size: 30px; border-radius: 50%; background: #d5f4e6; transition: transform 220ms var(--pp-ease), background-color 160ms ease; }
.pp-q__mark::before, .pp-q__mark::after { content: ""; position: absolute; inset: 50% auto auto 50%; inline-size: 12px; block-size: 1.8px; border-radius: 2px; background: #004d36; transform: translate(-50%, -50%); }
.pp-q__mark::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform 220ms var(--pp-ease); }
.pp-q[open] .pp-q__mark { background: var(--pp-green); transform: rotate(180deg); }
.pp-q[open] .pp-q__mark::after { transform: translate(-50%, -50%) rotate(0deg); }
.pp-q__a { padding: 0 22px 20px; }
.pp-q__a p { margin: 0; max-width: 58ch; color: var(--pp-muted); font-size: 15px; line-height: 1.65; }
.pp-q__a a { color: var(--pp-deep); text-underline-offset: 3px; }

/* seller and policies: one slim glass strip */
.pp-seller { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; max-width: 1040px; margin: 72px auto 0; padding: 22px 26px; border-radius: 22px; background: rgba(255, 255, 255, .62); border: 1px solid rgba(255, 255, 255, .95); }
.pp-seller h2 { margin: 0 0 4px; color: var(--pp-ink); font-size: 15px; font-weight: 600; }
.pp-seller p { margin: 0; color: var(--pp-muted); font-size: 14px; line-height: 1.55; }
.pp-seller .pp-updated { margin-top: 2px; }
.pp-links { display: flex; flex-wrap: wrap; gap: 8px 10px; }
.pp-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--pp-line); background: rgba(255, 255, 255, .8); color: var(--pp-ink); font-size: 14px; text-decoration: none; transition: background-color 140ms ease, border-color 140ms ease; }
.pp-links a:hover { background: #fff; border-color: var(--pp-line-strong); }

/* the green band, straight from the homepage */
.pp-band { margin-top: 96px; background: linear-gradient(110deg, #00d492, #11e4b0); color: #031b10; }
.pp-band__inner { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 22px 40px; width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 56px 0 52px; }
.pp-band h2 { margin: 0; color: #031b10; font: 400 clamp(56px, 7.6vw, 112px)/.92 Anton, Impact, "Arial Narrow", sans-serif; text-transform: uppercase; }
.pp-band p { margin: 14px 0 0; max-width: 36ch; color: #031b10; font-size: 18px; line-height: 1.45; }
.pp-band .pp-chapter { justify-content: flex-start; margin-bottom: 14px; }
.pp-band .pp-chapter i { background: #006b4c; }
.pp-band .pp-chapter span { color: #031b10; }

/* Arabic: the interface face, no tracking, never under 13px */
html[lang="ar"] .pp { --pp-ar: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif; --ed-sans: var(--pp-ar); font-family: var(--pp-ar); }
html[lang="ar"] .pp :is(p, li, summary, a, strong, span, h1, h2, h3, button) { font-family: var(--pp-ar); }
/* Arabic prices: Arabic-Indic figures in the Arabic face; the word دولار carries the currency */
html[lang="ar"] .pp .pp-cur { display: none; }
html[lang="ar"] .pp .pp-price__fig { font-family: var(--pp-ar); font-weight: 700; font-size: clamp(80px, 8.4vw, 108px); line-height: 1.05; padding-block: .02em .08em; }
html[lang="ar"] .pp .pp-price__fig * { font-family: var(--pp-ar); }
html[lang="ar"] .pp-price { direction: rtl; justify-content: flex-start; gap: 14px; }
html[lang="ar"] .pp-price__per { font-size: 16px; }
html[lang="ar"] .pp-chapter__n { font-family: var(--pp-ar); font-style: normal; font-weight: 600; font-size: 18px; }
html[lang="ar"] .pp-hero .atlas-title { font-weight: 700; letter-spacing: 0; }
html[lang="ar"] .pp-hero .atlas-subtitle { font-weight: 600; letter-spacing: 0; line-height: 1.5; }
html[lang="ar"] .pp-lede { line-height: 1.85; letter-spacing: 0; }
html[lang="ar"] .pp :is(.pp-plan h2, .pp-chapter, .pp-faq__head h2 em) { font-style: normal; }
html[lang="ar"] .pp :is(.pp-faq__head h2, .pp-plan h2, .pp-node strong, .pp-chapter) { font-family: var(--pp-ar); font-weight: 700; letter-spacing: 0; }
html[lang="ar"] .pp-hero .atlas-title { font-size: clamp(52px, 7vw, 100px); }
html[lang="ar"] .pp-faq__head h2 { font-size: clamp(32px, 3.8vw, 46px); line-height: 1.35; }
html[lang="ar"] .pp-node strong { font-size: 17px; line-height: 1.4; }
html[lang="ar"] .pp-plan h2 { font-size: 20px; line-height: 1.4; }
html[lang="ar"] .pp-chapter { font-size: 17px; }
html[lang="ar"] .pp-chapter span { letter-spacing: 0; font-size: 13px; }
html[lang="ar"] .pp-band h2 { font-family: var(--pp-ar); font-weight: 700; font-size: clamp(40px, 5.4vw, 76px); line-height: 1.3; }
html[lang="ar"] .pp :is(.pp-updated, .pp-badge, .pp-status, .pp-trust p) { font-size: 13.5px; }

/* tablet and phone */
@media (max-width: 1180px) {
  .pp-stage { grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(900px, calc(100vw - 40px)); gap: 26px 18px; }
  .pp-plans { grid-column: 1 / -1; grid-row: 1; }
  .pp-nodes { grid-row: 2; grid-column: span 3; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .pp-nodes--end { grid-row: 3; }
  .pp-node { grid-template-columns: auto 1fr; justify-items: start; align-items: center; text-align: start; gap: 12px; }
  .pp-node::after { display: none; }
  .pp-nodes .pp-node:nth-child(2) { transform: none !important; }
  .pp-node__icon { inline-size: 44px; block-size: 44px; border-radius: 14px; }
  .pp-node strong { font-size: 19px; }
}
@media (max-width: 760px) {
  .pp-main { width: calc(100% - 32px); padding-top: 34px; }
  .pp-hero .atlas-title { font-size: clamp(46px, 14vw, 90px); white-space: normal; }
  .pp-hero .atlas-subtitle { font-size: clamp(30px, 8vw, 44px); }
  .pp-lede { font-size: 16.5px; }
  .pp-plans, .pp-trust, .pp-faq { grid-template-columns: 1fr; }
  .pp-stage { width: calc(100vw - 32px); margin-top: 40px; }
  .pp-nodes { grid-template-columns: 1fr 1fr; }
  .pp-faq { gap: 24px; }
  .pp-seller { padding: 20px; }
  .pp-plans { gap: 16px; }
  .pp-plan--year { order: -1; }
  .pp-plan { padding: 24px 22px 22px; }
  .pp-faq { margin-top: 80px; }
  .pp-band { margin-top: 72px; }
  .pp-band__inner { width: calc(100% - 32px); padding: 40px 0; }
  .pp-band .pp-btn { width: 100%; }
}
@media (max-width: 420px) {
  .pp-nodes { grid-template-columns: 1fr; gap: 14px; }
}

/* ---------- effects ---------- */
@property --pp-angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
/* the yearly plan: a slow light travelling round its edge */
.pp-plan--year .pp-ring { position: absolute; inset: 0; z-index: 2; border-radius: inherit; padding: 1.5px; pointer-events: none;
  background: conic-gradient(from var(--pp-angle), rgba(255, 255, 255, .15) 0deg, #fff 40deg, rgba(255, 255, 255, .15) 90deg, rgba(255, 255, 255, .15) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
/* a drifting aurora behind the hero */
.pp-hero { position: relative; }
.pp-hero::before { content: ""; position: absolute; z-index: -1; inset: -120px 0 -60px; pointer-events: none;
  background: radial-gradient(38% 46% at 30% 40%, rgba(0, 212, 146, .2), transparent 70%), radial-gradient(34% 40% at 72% 30%, rgba(170, 236, 255, .26), transparent 70%), radial-gradient(30% 36% at 56% 70%, rgba(255, 220, 189, .32), transparent 72%); }
.pp-hero .atlas-title { filter: drop-shadow(0 14px 30px rgba(0, 107, 76, .14)); }
/* the price rolls up into place */
.pp-num, .pp-cur { will-change: transform; }

@media (prefers-reduced-motion: no-preference) {
  .pp-plan--year .pp-ring { animation: pp-orbit 7s linear infinite; }
  .pp-hero::before { animation: pp-drift 18s ease-in-out infinite alternate; }
  .pp-hero .atlas-title { background-size: 260% 100%, 100% 100%; animation: pp-title-sheen 7.5s var(--pp-ease) 700ms infinite; }
  .pp-hero .atlas-highlight::before { animation: pp-highlight 6s var(--pp-ease) 1.4s infinite; }
  .pp-num { animation: pp-roll 900ms cubic-bezier(.16, 1, .3, 1) 380ms both; }
  .pp-cur { animation: pp-roll 900ms cubic-bezier(.16, 1, .3, 1) 300ms both; }
  .pp-plan--year .pp-num { animation-delay: 480ms; }
  .pp-plan--year .pp-cur { animation-delay: 400ms; }
  .pp-node::after { animation: pp-flow 1.6s linear infinite; }
  .pp-nodes--end .pp-node::after { animation-direction: reverse; }
  html[dir="rtl"] .pp-nodes--start .pp-node::after { animation-direction: reverse; }
  html[dir="rtl"] .pp-nodes--end .pp-node::after { animation-direction: normal; }
  .pp-node__icon { animation: pp-float 5.4s ease-in-out infinite; }
  .pp-node:nth-child(2) .pp-node__icon { animation-delay: -1.8s; }
  .pp-node:nth-child(3) .pp-node__icon { animation-delay: -3.6s; }
  .pp-node:hover .pp-node__icon { animation-play-state: paused; }
  .pp-btn--ink, .pp-btn--primary { position: relative; overflow: hidden; isolation: isolate; }
  .pp-btn--ink::after, .pp-btn--primary::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .28) 50%, transparent 70%); transform: translateX(-120%); transition: transform 600ms var(--pp-ease); }
  .pp-btn--ink:hover::after, .pp-btn--primary:hover::after { transform: translateX(120%); }
  /* sections arrive as they scroll into view (only when the script runs) */
  html.pp-motion [data-pp-reveal] { opacity: 0; transform: translateY(18px); transition: opacity 700ms var(--pp-ease), transform 700ms var(--pp-ease); transition-delay: calc(var(--pp-i, 0) * 60ms); }
  html.pp-motion [data-pp-reveal].is-in { opacity: 1; transform: none; }
  /* answers open and close smoothly where the browser supports it */
  .pp-faq { interpolate-size: allow-keywords; }
  .pp-q::details-content { block-size: 0; overflow: clip; transition: block-size 320ms var(--pp-ease), content-visibility 320ms allow-discrete; }
  .pp-q[open]::details-content { block-size: auto; }
}
@keyframes pp-orbit { to { --pp-angle: 360deg; } }
@keyframes pp-drift { 0% { transform: translate3d(-2%, 0, 0) scale(1); } 100% { transform: translate3d(3%, 2%, 0) scale(1.06); } }
@keyframes pp-title-sheen { 0% { background-position: 130% 50%, 0 50%; } 45%, 100% { background-position: -40% 50%, 0 50%; } }
@keyframes pp-highlight { 0% { transform: translateX(-80%); } 30%, 100% { transform: translateX(80%); } }
@keyframes pp-roll { from { transform: translateY(105%); } to { transform: none; } }
@keyframes pp-flow { to { background-position: 14px 0; } }
@keyframes pp-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }

/* motion: a short rise on arrival and a sheen across the plans, off for reduced motion */
@media (prefers-reduced-motion: no-preference) {
  .pp-hero > *, .pp-plans, .pp-trust { animation: pp-rise 600ms var(--pp-ease) both; }
  .pp-node { animation: pp-fade 700ms var(--pp-ease) both; }
  .pp-nodes--start .pp-node:nth-child(1), .pp-nodes--end .pp-node:nth-child(1) { animation-delay: 420ms; }
  .pp-nodes--start .pp-node:nth-child(2), .pp-nodes--end .pp-node:nth-child(2) { animation-delay: 500ms; }
  .pp-nodes--start .pp-node:nth-child(3), .pp-nodes--end .pp-node:nth-child(3) { animation-delay: 580ms; }
  .pp-q[open] .pp-q__a { animation: pp-rise 260ms var(--pp-ease) both; }
  .pp-hero > :nth-child(2) { animation-delay: 70ms; }
  .pp-hero > :nth-child(3) { animation-delay: 130ms; }
  .pp-hero > :nth-child(4) { animation-delay: 170ms; }
  .pp-plans { animation-delay: 220ms; }
  .pp-trust { animation-delay: 340ms; }
  .pp-plan::after { animation: pp-sheen 1.6s var(--pp-ease) 900ms both; }
  .pp-plan--year::after { animation-delay: 1.1s; }
  .pp-plan:hover::after { animation: pp-sheen 1.1s var(--pp-ease) both; }
}
@media (prefers-reduced-motion: reduce) { .pp-plan { transform: none !important; } .pp-plan::before { display: none; } .pp-plan, .pp-btn, .pp-node__icon, .pp-btn__arrow, .pp-q, .pp-q__mark, .pp-q__mark::after { transition: none; } .pp-plan:hover, .pp-node:hover .pp-node__icon { transform: none; } }
@keyframes pp-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes pp-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes pp-sheen { from { transform: translateX(-70%); } to { transform: translateX(70%); } }

@media (forced-colors: active) {
  .pp::before { display: none; }
  .pp :is(.pp-plan, .pp-trust > div, .pp-node__icon, .pp-q, .pp-seller, .pp-band) { background: Canvas; border-color: CanvasText; box-shadow: none; }
  .pp :is(h1, h2, p, li, strong, .pp-price__fig) { color: CanvasText; -webkit-text-fill-color: CanvasText; }
}
@media print {
  .pp::before { display: none; }
  .pp :is(.pp-plan, .pp-trust > div, .pp-node__icon, .pp-q, .pp-seller, .pp-band) { background: #fff; border-color: #999; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .pp :is(h2, p, li, strong, .pp-price__fig, .pp-price__per) { color: #000 !important; -webkit-text-fill-color: #000; }
}
.pp :is(.ed-nav, .ed-mobile-menu) a[aria-current="page"] { color: var(--pp-deep); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }

/* Phone menu: the language rules show each visible link as inline-flex, which ran the links together on one line over the page.
   A column flex container stacks them (hidden-language links keep display: none). */
.ed-mobile-menu nav { display: flex; flex-direction: column; align-items: stretch; }
/* The header (and its menu) stays above the page: header and main both sat at z-index 1, so the hero painted over the open menu. */
.pp .ed-header { z-index: 30; }
/* The skip link stays out of the flow until it is focused (.pp > * made it relative, which pushed the header down 44px). */
.pp > .ed-skip { position: fixed; z-index: 40; }
