:root {
  --plo-bg: #07111f;
  --plo-bg-alt: #0a1422;
  --plo-panel: #101d2e;
  --plo-panel-2: #14263a;
  --plo-panel-3: #1b3047;
  --plo-border: #293f55;
  --plo-border-soft: rgba(156, 180, 202, 0.16);
  --plo-text: #f3f7fb;
  --plo-muted: #9fb0c1;
  --plo-gold: #f5a10a;
  --plo-gold-light: #ffd066;
  --plo-gold-dark: #c97900;
  --plo-silver: #dce6ef;
  --plo-blue: #3699d7;
  --plo-green: #25cf73;
  --plo-red: #ef5145;
  --plo-radius: 22px;
  --plo-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
  --plo-container: min(1180px, calc(100% - 40px));
  --plo-content: min(780px, 100%);
  --plo-display: "Arial Rounded MT Bold", "Trebuchet MS", system-ui, sans-serif;
  --plo-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 15% -5%, rgba(54, 153, 215, 0.12), transparent 34rem),
    radial-gradient(circle at 90% 15%, rgba(245, 161, 10, 0.08), transparent 32rem),
    var(--plo-bg);
  color: var(--plo-text);
  font-family: var(--plo-sans);
  font-size: 18px;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.plo-menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: var(--plo-gold); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--plo-gold-light); }
button, input, textarea, select { font: inherit; }

h1, h2, h3, h4, h5, h6 {
  color: var(--plo-text);
  font-family: var(--plo-display);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.025em;
  margin: 0 0 0.7em;
}
h1 { font-size: clamp(2.55rem, 6vw, 5.4rem); }
h2 { font-size: clamp(1.75rem, 3.4vw, 3rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.65rem); }
p, ul, ol { margin: 0 0 1.25em; }
ul, ol { padding-left: 1.25em; }
strong { color: var(--plo-text); }
blockquote {
  margin: 2rem 0;
  padding: 1.25rem 1.5rem;
  border-left: 4px solid var(--plo-gold);
  background: rgba(245, 161, 10, 0.06);
  border-radius: 0 16px 16px 0;
  color: var(--plo-silver);
}
code { background: var(--plo-panel); border: 1px solid var(--plo-border); border-radius: 6px; padding: 0.12em 0.35em; }

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.screen-reader-text:focus {
  clip: auto !important;
  width: auto;
  height: auto;
  margin: 0;
  padding: 12px 16px;
  left: 12px;
  top: 12px;
  z-index: 9999;
  background: var(--plo-text);
  color: var(--plo-bg);
  border-radius: 8px;
}

.plo-container { width: var(--plo-container); margin-inline: auto; }
.plo-main { min-height: 65vh; }
.plo-content-wrap { padding-block: clamp(3rem, 7vw, 7rem); }
.plo-wide-content { max-width: 1180px; }

.plo-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(153, 175, 197, 0.13);
  background: rgba(7, 17, 31, 0.9);
  backdrop-filter: blur(18px);
}
.plo-header-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.plo-site-branding { flex: 0 0 auto; }
.plo-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--plo-text);
  text-decoration: none;
  font-family: var(--plo-display);
  font-size: 1.45rem;
  letter-spacing: -0.03em;
}
.plo-brand img { width: 52px; height: 52px; object-fit: contain; }
.plo-brand strong { color: var(--plo-gold); }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { max-height: 58px; width: auto; }
.plo-primary-nav { display: flex; align-items: center; gap: 1.25rem; }
.plo-menu { display: flex; align-items: center; gap: 1.25rem; list-style: none; margin: 0; padding: 0; }
.plo-menu a { color: var(--plo-silver); font-size: 0.95rem; font-weight: 700; text-decoration: none; }
.plo-menu a:hover, .plo-menu .current-menu-item > a { color: var(--plo-gold); }
.plo-nav-cta, .plo-button, .wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 50px;
  padding: 0.7rem 1.25rem;
  border: 1px solid rgba(255, 213, 107, 0.48);
  border-radius: 14px;
  background: linear-gradient(180deg, #ffc14e 0%, var(--plo-gold) 55%, #df8400 100%);
  color: #10100d;
  box-shadow: 0 12px 32px rgba(245, 161, 10, 0.2), inset 0 1px 0 rgba(255,255,255,0.5);
  font-family: var(--plo-display);
  font-weight: 800;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.plo-nav-cta:hover, .plo-button:hover, .wp-element-button:hover {
  color: #090a09;
  transform: translateY(-2px);
  box-shadow: 0 16px 38px rgba(245, 161, 10, 0.28), inset 0 1px 0 rgba(255,255,255,0.55);
}
.plo-button-secondary {
  background: var(--plo-panel-2);
  color: var(--plo-text);
  border-color: var(--plo-border);
  box-shadow: none;
}
.plo-button-secondary:hover { color: var(--plo-text); box-shadow: 0 10px 26px rgba(0,0,0,.2); }
.plo-menu-toggle { display: none; width: 46px; height: 46px; background: transparent; border: 1px solid var(--plo-border); border-radius: 12px; padding: 10px; }
.plo-menu-toggle span:not(.screen-reader-text) { display: block; height: 2px; background: var(--plo-silver); margin: 5px 0; border-radius: 4px; }


/* Desktop navigation: compact top-level bar with an accessible dropdown. */
@media (min-width: 1181px) {
  .plo-header-inner { min-height: 76px; }
  .plo-primary-nav { gap: .9rem; }
  .plo-menu { gap: .25rem; }
  .plo-menu > li { position: relative; margin: 0; }
  .plo-menu > li > a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: .65rem .78rem;
    border-radius: 10px;
    white-space: nowrap;
    transition: color 160ms ease, background-color 160ms ease;
  }
  .plo-menu > li > a:hover,
  .plo-menu > .current-menu-item > a,
  .plo-menu > .current-menu-ancestor > a {
    color: var(--plo-gold);
    background: rgba(153, 175, 197, .08);
  }
  .plo-menu > .menu-item-has-children > a::after {
    content: '';
    width: 7px;
    height: 7px;
    margin-left: .55rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    opacity: .75;
  }
  .plo-menu .sub-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    z-index: 1100;
    width: min(330px, 86vw);
    margin: 0;
    padding: .55rem;
    list-style: none;
    border: 1px solid var(--plo-border);
    border-radius: 16px;
    background: rgba(10, 24, 41, .98);
    box-shadow: 0 22px 55px rgba(0, 0, 0, .42);
    backdrop-filter: blur(18px);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease;
  }
  .plo-menu .sub-menu::before {
    content: '';
    position: absolute;
    top: -11px;
    left: 0;
    width: 100%;
    height: 12px;
  }
  .plo-menu li:hover > .sub-menu,
  .plo-menu li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .plo-menu .sub-menu li { margin: 0; }
  .plo-menu .sub-menu a {
    display: block;
    padding: .78rem .85rem;
    border-radius: 10px;
    color: var(--plo-silver);
    font-size: .92rem;
    line-height: 1.35;
  }
  .plo-menu .sub-menu a:hover,
  .plo-menu .sub-menu .current-menu-item > a {
    color: var(--plo-text);
    background: rgba(245, 161, 10, .11);
  }
  .plo-nav-cta {
    min-height: 44px;
    padding: .65rem 1.05rem;
    border-radius: 12px;
    white-space: nowrap;
  }
}

.plo-breadcrumbs { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-bottom: 2rem; color: var(--plo-muted); font-size: 0.86rem; }
.plo-breadcrumbs a { color: var(--plo-muted); text-decoration: none; }
.plo-breadcrumbs a:hover { color: var(--plo-gold); }
.plo-breadcrumb-sep { opacity: 0.45; }
.plo-entry-header { max-width: 920px; margin-bottom: clamp(2rem, 5vw, 4rem); }
.plo-entry-header h1 { font-size: clamp(2.6rem, 6vw, 5.2rem); max-width: 1050px; }
.plo-eyebrow {
  margin-bottom: 0.9rem;
  color: var(--plo-gold);
  font-family: var(--plo-display);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.19em;
  text-transform: uppercase;
}
.plo-lead { max-width: 780px; color: var(--plo-muted); font-size: clamp(1.15rem, 2.1vw, 1.45rem); line-height: 1.55; }
.plo-article-meta { display: flex; flex-wrap: wrap; gap: 0.8rem 1.5rem; color: var(--plo-muted); font-size: 0.88rem; }

.plo-entry-content { color: #cbd5df; }
.plo-entry-content > * { max-width: var(--plo-content); margin-left: auto; margin-right: auto; }
.plo-entry-content > .alignwide, .plo-entry-content > .plo-wide, .plo-entry-content > .plo-feature-grid, .plo-entry-content > .plo-article-grid, .plo-entry-content > .plo-split, .plo-entry-content > .plo-cta-box { max-width: 1180px; }
.plo-entry-content > .alignfull { max-width: none; width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.plo-entry-content h2 { margin-top: 2.1em; }
.plo-entry-content h3 { margin-top: 1.7em; }
.plo-entry-content li { margin-bottom: 0.45em; }
.plo-entry-content a:not(.plo-button):not(.plo-store-button):not(.plo-feature-card):not(.plo-article-card) { font-weight: 700; }
.plo-entry-content hr { border: 0; border-top: 1px solid var(--plo-border-soft); margin: 3rem auto; }

.plo-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(3.2rem, 7vw, 7.5rem) 0 clamp(4rem, 7vw, 7rem);
  border-bottom: 1px solid var(--plo-border-soft);
  background:
    linear-gradient(90deg, rgba(7,17,31,0.98) 0%, rgba(7,17,31,0.9) 45%, rgba(7,17,31,0.58) 100%),
    radial-gradient(circle at 80% 28%, rgba(54,153,215,0.16), transparent 30rem);
}
.plo-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.65), transparent 88%);
}
.plo-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.plo-hero-copy { max-width: 720px; }
.plo-hero h1 { font-size: clamp(3rem, 7vw, 6.5rem); margin-bottom: 0.35em; }
.plo-gradient-text { background: linear-gradient(100deg, var(--plo-gold-light), var(--plo-gold), #fff1bd); -webkit-background-clip: text; background-clip: text; color: transparent; }
.plo-hero .plo-lead { margin-bottom: 1.8rem; }
.plo-hero-points { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.plo-hero-points li { margin: 0; padding: 0.48rem 0.75rem; border: 1px solid var(--plo-border); border-radius: 999px; background: rgba(16,29,46,.7); color: var(--plo-silver); font-size: 0.88rem; font-weight: 700; }
.plo-hero-visual { position: relative; display: grid; place-items: center; min-height: 520px; }
.plo-hero-visual::before { content: ""; position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(245,161,10,.18), rgba(54,153,215,.09) 45%, transparent 72%); filter: blur(10px); }
.plo-hero-visual .plo-app-shot { width: min(420px, 82vw); transform: rotate(1deg); }

.plo-section { padding: clamp(4rem, 8vw, 8rem) 0; }
.plo-section-alt { background: linear-gradient(180deg, rgba(19,35,55,.58), rgba(10,20,34,.28)); border-block: 1px solid var(--plo-border-soft); }
.plo-section-heading { max-width: 760px; margin: 0 auto 3rem; text-align: center; }
.plo-section-heading p:not(.plo-eyebrow) { color: var(--plo-muted); font-size: 1.1rem; }
.plo-section-heading h2 { margin-bottom: 0.55em; }

.plo-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.plo-feature-card {
  display: flex;
  min-height: 285px;
  flex-direction: column;
  padding: 1.5rem;
  border: 1px solid var(--plo-border);
  border-radius: var(--plo-radius);
  background: linear-gradient(145deg, rgba(20,38,58,.94), rgba(10,20,34,.96));
  color: var(--plo-muted);
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.plo-feature-card:hover { transform: translateY(-5px); border-color: rgba(245,161,10,.55); box-shadow: 0 20px 55px rgba(0,0,0,.25); color: var(--plo-muted); }
.plo-feature-card h3 { color: var(--plo-text); margin: 0.75rem 0 0.7rem; }
.plo-feature-card p { font-size: 0.95rem; line-height: 1.6; }
.plo-feature-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--plo-gold); box-shadow: 0 0 18px rgba(245,161,10,.65); }
.plo-card-link, .plo-text-link { margin-top: auto; color: var(--plo-gold); font-weight: 800; text-decoration: none; }

.plo-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.plo-split-reverse > :first-child { order: 2; }
.plo-split-reverse > :last-child { order: 1; }
.plo-copy-block { max-width: 650px; }
.plo-copy-block p { color: var(--plo-muted); }
.plo-kicker-list { list-style: none; padding: 0; margin: 1.5rem 0 0; }
.plo-kicker-list li { position: relative; padding-left: 1.8rem; margin-bottom: 0.8rem; color: var(--plo-silver); }
.plo-kicker-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--plo-green); font-weight: 900; }

.plo-app-shot { margin: 0; position: relative; }
.plo-app-shot img {
  display: block;
  width: 100%;
  border-radius: 28px;
  box-shadow: var(--plo-shadow), 0 0 0 1px rgba(149,179,204,.16);
}
.plo-app-shot figcaption { margin-top: 0.75rem; color: var(--plo-muted); font-size: .82rem; text-align: center; }

.plo-stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2rem; }
.plo-stat { padding: 1.4rem; border: 1px solid var(--plo-border); border-radius: 18px; background: rgba(16,29,46,.72); }
.plo-stat strong { display: block; color: var(--plo-gold); font-family: var(--plo-display); font-size: 1.8rem; }
.plo-stat span { color: var(--plo-muted); font-size: .9rem; }

.plo-store-buttons { display: flex; flex-wrap: wrap; gap: 0.8rem; }
.plo-store-button {
  display: inline-flex;
  min-width: 188px;
  align-items: center;
  gap: 0.75rem;
  padding: 0.62rem 0.9rem;
  border: 1px solid #42536a;
  border-radius: 13px;
  background: #05090f;
  color: white;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}
.plo-store-button:hover { color: white; border-color: var(--plo-gold); transform: translateY(-1px); }
.plo-store-button small { display: block; font-size: 0.65rem; line-height: 1.1; color: #c8d0d9; }
.plo-store-button strong { display: block; font-size: 1rem; line-height: 1.2; }
.plo-store-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: var(--plo-gold); background: rgba(245,161,10,.1); font-size: 1rem; }
.plo-store-icon.plo-apple { color: var(--plo-silver); background: rgba(220,230,239,.1); }

.plo-cta-box {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 2rem;
  margin-top: 3.5rem !important;
  margin-bottom: 3.5rem !important;
  padding: clamp(1.6rem, 4vw, 3rem);
  border: 1px solid rgba(245,161,10,.42);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(245,161,10,.12), rgba(19,35,55,.92) 42%, rgba(7,17,31,.98));
  box-shadow: 0 26px 70px rgba(0,0,0,.24);
}
.plo-cta-box h2 { margin-bottom: .4rem; }
.plo-cta-box p:not(.plo-eyebrow) { color: var(--plo-muted); margin: 0; max-width: 680px; }

.plo-article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.plo-article-card {
  display: flex;
  flex-direction: column;
  min-height: 300px;
  padding: 1.5rem;
  border: 1px solid var(--plo-border);
  border-radius: var(--plo-radius);
  background: linear-gradient(155deg, rgba(19,35,55,.88), rgba(9,18,31,.96));
}
.plo-article-card h2, .plo-article-card h3 { font-size: 1.45rem; }
.plo-article-card h2 a, .plo-article-card h3 a { color: var(--plo-text); text-decoration: none; }
.plo-article-card h2 a:hover, .plo-article-card h3 a:hover { color: var(--plo-gold); }
.plo-article-card p:not(.plo-eyebrow) { color: var(--plo-muted); font-size: .94rem; }
.plo-academy-all { margin-top: 3rem; }

.plo-article-layout { display: grid; grid-template-columns: minmax(0, 790px) minmax(250px, 330px); gap: clamp(2rem, 6vw, 6rem); align-items: start; padding-block: clamp(3rem, 7vw, 7rem); }
.plo-article-main { min-width: 0; }
.plo-academy-article .plo-entry-content > * { max-width: 100%; }
.plo-article-sidebar { position: relative; }
.plo-sticky-card { position: sticky; top: 112px; padding: 1.5rem; border: 1px solid var(--plo-border); border-radius: 22px; background: linear-gradient(160deg, rgba(20,38,58,.95), rgba(7,17,31,.98)); }
.plo-sticky-card h2 { font-size: 1.55rem; }
.plo-sticky-card p:not(.plo-eyebrow) { color: var(--plo-muted); font-size: .92rem; }
.plo-sticky-card .plo-store-buttons { flex-direction: column; }
.plo-sticky-card .plo-store-button { min-width: 0; width: 100%; }

.plo-callout, .plo-note, .plo-example {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
  padding: 1.25rem 1.4rem;
  border: 1px solid var(--plo-border);
  border-radius: 18px;
  background: rgba(16,29,46,.76);
}
.plo-callout { border-color: rgba(245,161,10,.42); background: rgba(245,161,10,.07); }
.plo-note { border-color: rgba(54,153,215,.4); background: rgba(54,153,215,.07); }
.plo-example { border-color: rgba(37,207,115,.35); background: rgba(37,207,115,.06); }
.plo-callout > :last-child, .plo-note > :last-child, .plo-example > :last-child { margin-bottom: 0; }

.plo-table-wrap { overflow-x: auto; margin: 2rem auto; border: 1px solid var(--plo-border); border-radius: 18px; }
table { width: 100%; border-collapse: collapse; min-width: 640px; }
th, td { padding: .9rem 1rem; text-align: left; border-bottom: 1px solid var(--plo-border-soft); }
th { color: var(--plo-gold); font-family: var(--plo-display); background: rgba(245,161,10,.06); }
td { color: var(--plo-silver); }
tr:last-child td { border-bottom: 0; }

.plo-faq { margin-top: 3rem !important; }
.plo-faq details { margin-bottom: .75rem; border: 1px solid var(--plo-border); border-radius: 16px; background: rgba(16,29,46,.72); }
.plo-faq summary { cursor: pointer; padding: 1rem 1.1rem; color: var(--plo-text); font-family: var(--plo-display); font-weight: 800; }
.plo-faq details > div { padding: 0 1.1rem 1.1rem; color: var(--plo-muted); }

.plo-empty-state { max-width: 720px; padding: 5rem 0; }

.plo-site-footer { padding: 4rem 0 2.5rem; border-top: 1px solid var(--plo-border-soft); background: #050d18; }
.plo-footer-grid { display: grid; grid-template-columns: 1.3fr .7fr 1fr; gap: 3rem; }
.plo-site-footer h2 { font-size: 1rem; color: var(--plo-gold); text-transform: uppercase; letter-spacing: .12em; }
.plo-footer-copy { max-width: 480px; color: var(--plo-muted); font-size: .92rem; margin-top: 1rem; }
.plo-legal-line { color: #778a9e; font-size: .78rem; }
.plo-footer-menu { list-style: none; padding: 0; margin: 0; }
.plo-footer-menu li { margin-bottom: .45rem; }
.plo-footer-menu a { color: var(--plo-muted); text-decoration: none; font-size: .9rem; }
.plo-footer-menu a:hover { color: var(--plo-gold); }
.plo-footer-store-buttons { flex-direction: column; }
.plo-footer-store-buttons .plo-store-button { min-width: 0; max-width: 220px; }

.wp-block-button__link { text-decoration: none; }
.wp-block-image img { border-radius: 22px; }
.wp-block-separator { border-color: var(--plo-border-soft); }
.navigation.pagination { margin-top: 2rem; }
.nav-links { display: flex; gap: .5rem; }
.page-numbers { padding: .5rem .8rem; border: 1px solid var(--plo-border); border-radius: 10px; text-decoration: none; }
.page-numbers.current { background: var(--plo-gold); color: #111; border-color: var(--plo-gold); }

@media (max-width: 1180px) {
  .plo-menu-toggle { display: block; }
  .plo-primary-nav {
    display: none;
    position: fixed;
    inset: 82px 0 auto 0;
    min-height: calc(100vh - 82px);
    padding: 2rem 20px;
    flex-direction: column;
    align-items: stretch;
    background: rgba(7,17,31,.98);
    border-top: 1px solid var(--plo-border);
  }
  .plo-primary-nav.is-open { display: flex; }
  .plo-menu { flex-direction: column; align-items: stretch; gap: 0; }
  .plo-menu a { display: block; padding: 1rem 0; border-bottom: 1px solid var(--plo-border-soft); font-size: 1.05rem; }

  .plo-menu .sub-menu { list-style: none; margin: 0; padding: 0 0 0 .9rem; }
  .plo-menu .sub-menu a { padding: .8rem 0 .8rem .8rem; color: var(--plo-muted); font-size: .96rem; }
  .plo-nav-cta { margin-top: .75rem; }
  .plo-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .plo-article-grid { grid-template-columns: repeat(2, 1fr); }
  .plo-article-layout { grid-template-columns: 1fr; }
  .plo-article-sidebar { display: none; }
}

@media (max-width: 780px) {
  body { font-size: 17px; }
  :root { --plo-container: min(100% - 28px, 1180px); }
  .plo-header-inner { min-height: 72px; }
  .plo-primary-nav { inset: 72px 0 auto; min-height: calc(100vh - 72px); }
  .plo-brand img { width: 44px; height: 44px; }
  .plo-brand { font-size: 1.2rem; }
  .plo-hero { padding-top: 2.8rem; }
  .plo-hero-inner, .plo-split, .plo-cta-box, .plo-footer-grid { grid-template-columns: 1fr; }
  .plo-hero-visual { min-height: auto; margin-top: 1rem; }
  .plo-hero-visual .plo-app-shot { width: min(360px, 88vw); }
  .plo-split-reverse > :first-child, .plo-split-reverse > :last-child { order: initial; }
  .plo-feature-grid, .plo-article-grid { grid-template-columns: 1fr; }
  .plo-feature-card { min-height: auto; }
  .plo-stat-row { grid-template-columns: 1fr; }
  .plo-store-buttons { flex-direction: column; align-items: stretch; }
  .plo-store-button { width: 100%; max-width: 320px; }
  .plo-cta-box { gap: 1.2rem; }
  .plo-entry-header h1 { font-size: clamp(2.4rem, 12vw, 4rem); }
  .plo-footer-grid { gap: 2rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

@media print {
  .plo-site-header, .plo-site-footer, .plo-article-sidebar, .plo-store-buttons, .plo-cta-box { display: none !important; }
  body { background: white; color: black; font-size: 12pt; }
  a { color: black; }
  .plo-entry-content { color: black; }
}
.plo-store-disabled { opacity: .58; cursor: default; box-shadow: none; }
.plo-store-disabled:hover { transform: none; border-color: #42536a; }

/* PLO Mentor 1.2.0: mobile-first homepage */
.plo-is-front-page .plo-hero {
  padding: 2.35rem 0 2.75rem;
  background:
    radial-gradient(circle at 50% 34%, rgba(54,153,215,.14), transparent 20rem),
    linear-gradient(180deg, rgba(7,17,31,.99), rgba(7,17,31,.96));
}
.plo-is-front-page .plo-hero-inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.65rem;
}
.plo-is-front-page .plo-hero-copy { max-width: 100%; }
.plo-is-front-page .plo-hero h1 {
  max-width: 13.5ch;
  margin-bottom: .45em;
  font-size: clamp(2.55rem, 11.5vw, 3.65rem);
  line-height: .98;
  letter-spacing: -.045em;
}
.plo-is-front-page .plo-hero .plo-lead {
  margin-bottom: 1.25rem;
  color: #b3c1cf;
  font-size: 1.05rem;
  line-height: 1.55;
}
.plo-is-front-page .plo-hero-stores {
  display: grid;
  grid-template-columns: 1fr;
  gap: .65rem;
}
.plo-is-front-page .plo-hero-stores .plo-store-button {
  width: 100%;
  max-width: none;
  min-height: 58px;
}
.plo-hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem .55rem;
  margin: .9rem 0 0;
  color: var(--plo-muted);
  font-size: .78rem;
  line-height: 1.4;
}
.plo-hero-trust strong { color: var(--plo-silver); }
.plo-is-front-page .plo-hero-visual {
  min-height: 0;
  margin: 0;
  overflow: hidden;
}
.plo-is-front-page .plo-hero-visual::before { width: 92%; }
.plo-is-front-page .plo-hero-visual .plo-app-shot {
  width: min(300px, 76vw);
  margin-inline: auto;
  transform: none;
}
.plo-is-front-page .plo-hero-visual .plo-app-shot img {
  border-radius: 24px;
  box-shadow: 0 24px 60px rgba(0,0,0,.42), 0 0 0 1px rgba(149,179,204,.16);
}
.plo-hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .5rem;
}
.plo-hero-proof > div {
  min-width: 0;
  padding: .8rem .55rem;
  border: 1px solid var(--plo-border-soft);
  border-radius: 15px;
  background: rgba(16,29,46,.68);
  text-align: center;
}
.plo-hero-proof strong {
  display: block;
  color: var(--plo-gold);
  font-family: var(--plo-display);
  font-size: .88rem;
}
.plo-hero-proof span {
  display: block;
  margin-top: .15rem;
  color: var(--plo-muted);
  font-size: .67rem;
  line-height: 1.25;
}
.plo-is-front-page .plo-section { padding: 3.5rem 0; }
.plo-is-front-page .plo-section-heading {
  max-width: 100%;
  margin: 0 0 1.6rem;
  text-align: left;
}
.plo-is-front-page .plo-section-heading h2 {
  margin-bottom: .55rem;
  font-size: clamp(1.9rem, 8.5vw, 2.65rem);
  line-height: 1.04;
}
.plo-is-front-page .plo-section-heading p:not(.plo-eyebrow) {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.55;
}
.plo-swipe-hint {
  margin: -.6rem 0 1rem;
  color: #7f92a5;
  font-size: .78rem;
  font-weight: 700;
}
.plo-is-front-page .plo-feature-grid,
.plo-is-front-page .plo-article-grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(270px, 84vw);
  grid-template-columns: none;
  gap: .85rem;
  margin-inline: -14px;
  padding: 0 14px .8rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-padding-inline: 14px;
  scroll-snap-type: inline mandatory;
  scrollbar-width: thin;
  scrollbar-color: rgba(245,161,10,.55) transparent;
}
.plo-is-front-page .plo-feature-card,
.plo-is-front-page .plo-article-card {
  min-height: 245px;
  scroll-snap-align: start;
}
.plo-is-front-page .plo-feature-card { padding: 1.25rem; }
.plo-is-front-page .plo-feature-card h3 { font-size: 1.35rem; }
.plo-is-front-page .plo-split {
  display: flex;
  flex-direction: column;
  gap: 1.65rem;
}
.plo-is-front-page .plo-split-reverse > :first-child,
.plo-is-front-page .plo-split-reverse > :last-child { order: initial; }
.plo-is-front-page .plo-copy-block { max-width: 100%; }
.plo-is-front-page .plo-copy-block h2 {
  font-size: clamp(1.9rem, 8vw, 2.55rem);
  line-height: 1.05;
}
.plo-is-front-page .plo-copy-block p { line-height: 1.6; }
.plo-is-front-page .plo-copy-block .plo-button {
  width: 100%;
  min-height: 54px;
  text-align: center;
}
.plo-is-front-page .plo-home-product .plo-app-shot {
  width: min(315px, 78vw);
  margin-inline: auto;
}
.plo-is-front-page .plo-kicker-list { margin-top: 1.1rem; }
.plo-is-front-page .plo-kicker-list li { margin-bottom: .62rem; font-size: .94rem; }
.plo-is-front-page .plo-stat-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
}
.plo-is-front-page .plo-stat {
  min-width: 0;
  padding: 1rem .55rem;
  border-radius: 15px;
  text-align: center;
}
.plo-is-front-page .plo-stat strong { font-size: 1.05rem; }
.plo-is-front-page .plo-stat span { display: block; margin-top: .25rem; font-size: .68rem; line-height: 1.25; }
.plo-centered-action { margin: 1.4rem 0 0; text-align: left; }
.plo-centered-action .plo-button { width: 100%; }
.plo-is-front-page .plo-cta-box {
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin: 0 !important;
  padding: 1.45rem;
  border-radius: 22px;
}
.plo-is-front-page .plo-cta-box h2 { font-size: 1.85rem; }
.plo-is-front-page .plo-cta-box .plo-store-buttons { align-items: stretch; }
.plo-is-front-page .plo-cta-box .plo-store-button { max-width: none; }
.plo-is-front-page .plo-home-final-cta { padding-top: 2.25rem; padding-bottom: 4rem; }
.plo-is-front-page .plo-home-product,
.plo-is-front-page .plo-home-privacy,
.plo-is-front-page .plo-home-academy {
  content-visibility: auto;
  contain-intrinsic-size: 1px 900px;
}

@media (min-width: 560px) {
  .plo-is-front-page .plo-hero-stores { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plo-is-front-page .plo-feature-grid,
  .plo-is-front-page .plo-article-grid { grid-auto-columns: minmax(300px, 62vw); }
  .plo-is-front-page .plo-copy-block .plo-button,
  .plo-centered-action .plo-button { width: auto; }
}

@media (min-width: 781px) {
  .plo-is-front-page .plo-hero { padding: 4.5rem 0 4rem; }
  .plo-is-front-page .plo-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr);
    align-items: center;
    gap: 2.5rem 4rem;
  }
  .plo-is-front-page .plo-hero h1 { max-width: 11ch; font-size: clamp(3.8rem, 6.7vw, 6rem); }
  .plo-is-front-page .plo-hero .plo-lead { max-width: 690px; font-size: 1.2rem; }
  .plo-is-front-page .plo-hero-stores { display: flex; }
  .plo-is-front-page .plo-hero-stores .plo-store-button { width: auto; min-width: 190px; }
  .plo-is-front-page .plo-hero-visual .plo-app-shot { width: min(390px, 34vw); }
  .plo-hero-proof { grid-column: 1 / -1; gap: .85rem; }
  .plo-hero-proof > div { padding: 1rem; }
  .plo-hero-proof strong { font-size: 1rem; }
  .plo-hero-proof span { font-size: .78rem; }
  .plo-is-front-page .plo-section { padding: 6rem 0; }
  .plo-is-front-page .plo-section-heading { max-width: 760px; margin: 0 auto 2.75rem; text-align: center; }
  .plo-swipe-hint { display: none; }
  .plo-is-front-page .plo-feature-grid,
  .plo-is-front-page .plo-article-grid {
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: 0;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }
  .plo-is-front-page .plo-feature-card { min-height: 275px; }
  .plo-is-front-page .plo-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr);
    gap: clamp(2.5rem, 6vw, 6rem);
    align-items: center;
  }
  .plo-is-front-page .plo-split-reverse > :first-child { order: 2; }
  .plo-is-front-page .plo-split-reverse > :last-child { order: 1; }
  .plo-is-front-page .plo-home-product .plo-app-shot { width: min(520px, 42vw); }
  .plo-is-front-page .plo-copy-block h2 { font-size: clamp(2.25rem, 4vw, 3.15rem); }
  .plo-is-front-page .plo-stat-row { gap: 1rem; }
  .plo-is-front-page .plo-stat { padding: 1.4rem; text-align: left; }
  .plo-is-front-page .plo-stat strong { font-size: 1.8rem; }
  .plo-is-front-page .plo-stat span { font-size: .9rem; }
  .plo-centered-action { margin-top: 2rem; text-align: center; }
  .plo-is-front-page .plo-cta-box { grid-template-columns: 1fr auto; padding: 2.5rem; }
}

@media (min-width: 1051px) {
  .plo-is-front-page .plo-feature-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .plo-is-front-page .plo-article-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 380px) {
  .plo-is-front-page .plo-hero h1 { font-size: 2.35rem; }
  .plo-hero-proof > div { padding-inline: .35rem; }
  .plo-hero-proof strong { font-size: .78rem; }
  .plo-hero-proof span { font-size: .61rem; }
  .plo-is-front-page .plo-stat strong { font-size: .92rem; }
  .plo-is-front-page .plo-stat span { font-size: .62rem; }
}

@media print {
  .plo-hero-proof, .plo-swipe-hint { display: none !important; }
  .plo-is-front-page .plo-home-product,
  .plo-is-front-page .plo-home-privacy,
  .plo-is-front-page .plo-home-academy { content-visibility: visible; }
}



/* PLO Mentor 1.4.0: conversion-focused SaaS home, designed mobile first. */
.plo-is-front-page { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
.plo-saas-hero,
.plo-saas-section { position: relative; width: 100%; }
.plo-saas-hero {
  overflow: clip;
  padding: 2.15rem 0 2.5rem;
  border-bottom: 1px solid var(--plo-border-soft);
  background:
    radial-gradient(circle at 50% 30%, rgba(54,153,215,.15), transparent 20rem),
    radial-gradient(circle at 82% 56%, rgba(245,161,10,.1), transparent 16rem),
    linear-gradient(180deg, #07111f 0%, #081522 100%);
}
.plo-saas-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .45;
  background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
}
.plo-saas-hero-grid { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 1.6rem; }
.plo-saas-hero-copy { max-width: 700px; }
.plo-product-pill {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 1rem;
  padding: .42rem .7rem;
  border: 1px solid rgba(245,161,10,.28);
  border-radius: 999px;
  background: rgba(245,161,10,.07);
  color: #dce6ef;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .04em;
}
.plo-product-pill span { width: 7px; height: 7px; border-radius: 50%; background: var(--plo-green); box-shadow: 0 0 13px rgba(37,207,115,.8); }
.plo-saas-hero h1 {
  max-width: 12ch;
  margin-bottom: .42em;
  font-size: clamp(2.55rem, 11.2vw, 3.7rem);
  line-height: .98;
  letter-spacing: -.05em;
}
.plo-saas-hero .plo-lead { margin-bottom: 1.2rem; color: #b5c2cf; font-size: 1.03rem; line-height: 1.55; }
.plo-saas-hero .plo-hero-stores { display: grid; grid-template-columns: 1fr; gap: .65rem; }
.plo-saas-hero .plo-store-button { width: 100%; max-width: none; min-height: 58px; }
.plo-hero-checks { display: flex; flex-wrap: wrap; gap: .45rem .85rem; margin: .9rem 0 0; padding: 0; list-style: none; color: var(--plo-muted); font-size: .76rem; font-weight: 700; }
.plo-hero-checks li { position: relative; margin: 0; padding-left: 1rem; }
.plo-hero-checks li::before { content: "✓"; position: absolute; left: 0; color: var(--plo-green); }
.plo-saas-device-stage { position: relative; display: grid; place-items: center; min-height: 390px; isolation: isolate; }
.plo-device-glow { position: absolute; z-index: -1; width: min(340px, 90vw); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(245,161,10,.18), rgba(54,153,215,.1) 44%, transparent 72%); filter: blur(10px); }
.plo-saas-device-stage .plo-hero-device { width: min(286px, 72vw); margin: 0; }
.plo-saas-device-stage .plo-hero-device img { border-radius: 26px; box-shadow: 0 28px 70px rgba(0,0,0,.48), 0 0 0 1px rgba(170,193,214,.2); }
.plo-float-card { position: absolute; z-index: 2; min-width: 112px; padding: .58rem .68rem; border: 1px solid rgba(161,185,207,.22); border-radius: 13px; background: rgba(13,27,43,.9); box-shadow: 0 14px 35px rgba(0,0,0,.3); backdrop-filter: blur(12px); }
.plo-float-card strong { display: block; color: var(--plo-gold); font-family: var(--plo-display); font-size: .8rem; line-height: 1.15; }
.plo-float-card span { display: block; margin-top: .14rem; color: var(--plo-muted); font-size: .58rem; line-height: 1.2; }
.plo-float-card-one { top: 18%; left: 0; }
.plo-float-card-two { top: 44%; right: 0; }
.plo-float-card-three { bottom: 8%; left: 2%; }
.plo-proof-rail { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .5rem; }
.plo-proof-rail > div { min-width: 0; padding: .8rem .45rem; border: 1px solid var(--plo-border-soft); border-radius: 14px; background: rgba(16,29,46,.68); text-align: center; }
.plo-proof-rail strong { display: block; color: var(--plo-gold); font-family: var(--plo-display); font-size: .82rem; }
.plo-proof-rail span { display: block; margin-top: .15rem; color: var(--plo-muted); font-size: .64rem; line-height: 1.22; }

.plo-saas-section { padding: 3.6rem 0; }
.plo-saas-section:nth-of-type(even) { background: linear-gradient(180deg, rgba(19,35,55,.42), rgba(10,20,34,.18)); border-block: 1px solid var(--plo-border-soft); }
.plo-saas-heading { max-width: 760px; margin: 0 0 1.65rem; }
.plo-saas-heading h2 { margin-bottom: .55rem; font-size: clamp(1.95rem, 8.4vw, 2.7rem); line-height: 1.04; }
.plo-saas-heading > p:last-child { margin: 0; color: var(--plo-muted); font-size: 1rem; line-height: 1.55; }

.plo-workflow-grid { display: grid; gap: .72rem; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.plo-workflow-grid li { display: grid; grid-template-columns: 42px 1fr; gap: .85rem; align-items: start; margin: 0; padding: 1rem; border: 1px solid var(--plo-border); border-radius: 17px; background: linear-gradient(145deg, rgba(20,38,58,.86), rgba(9,18,31,.92)); }
.plo-workflow-grid li > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: rgba(245,161,10,.12); color: var(--plo-gold); font-family: var(--plo-display); font-size: .78rem; font-weight: 900; }
.plo-workflow-grid h3 { margin: .05rem 0 .3rem; font-size: 1.08rem; }
.plo-workflow-grid p { margin: 0; color: var(--plo-muted); font-size: .88rem; line-height: 1.45; }

.plo-bento-grid { display: grid; gap: .9rem; }
.plo-bento-card { position: relative; overflow: hidden; min-width: 0; border: 1px solid var(--plo-border); border-radius: 22px; background: linear-gradient(155deg, rgba(20,38,58,.96), rgba(8,18,31,.98)); box-shadow: inset 0 1px 0 rgba(255,255,255,.025); }
.plo-bento-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 90% 8%, rgba(245,161,10,.08), transparent 16rem); }
.plo-bento-copy { position: relative; z-index: 2; padding: 1.3rem 1.25rem .4rem; }
.plo-bento-label { margin: 0 0 .72rem; color: var(--plo-gold); font-size: .72rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.plo-bento-card h3 { margin-bottom: .55rem; font-size: 1.45rem; line-height: 1.08; }
.plo-bento-card p:not(.plo-bento-label) { color: var(--plo-muted); font-size: .94rem; line-height: 1.55; }
.plo-bento-card .plo-text-link { display: inline-flex; margin: .15rem 0 .85rem; font-size: .88rem; }
.plo-bento-media { position: relative; z-index: 1; height: 285px; padding: 0 1rem; overflow: hidden; }
.plo-bento-media::after { content: ""; position: absolute; inset: auto 0 0; height: 32%; pointer-events: none; background: linear-gradient(transparent, rgba(8,18,31,.96)); }
.plo-bento-media .plo-app-shot { width: min(245px, 68vw); height: 100%; margin: 0 auto; }
.plo-bento-media .plo-app-shot img { width: 100%; height: auto; border-radius: 22px; box-shadow: 0 18px 45px rgba(0,0,0,.36), 0 0 0 1px rgba(149,179,204,.12); }

.plo-why-grid { display: grid; gap: 1.8rem; }
.plo-why-copy p:not(.plo-eyebrow) { color: var(--plo-muted); }
.plo-why-copy .plo-button { width: 100%; }
.plo-value-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .65rem; }
.plo-value-grid > div { min-width: 0; padding: 1rem .8rem; border: 1px solid var(--plo-border); border-radius: 17px; background: rgba(16,29,46,.72); }
.plo-value-grid span { display: grid; width: 38px; height: 38px; margin-bottom: .7rem; place-items: center; border-radius: 11px; background: rgba(245,161,10,.1); color: var(--plo-gold); font-family: var(--plo-display); font-size: .72rem; font-weight: 900; }
.plo-value-grid strong { display: block; font-family: var(--plo-display); font-size: .94rem; line-height: 1.25; }
.plo-value-grid p { margin: .35rem 0 0; color: var(--plo-muted); font-size: .74rem; line-height: 1.35; }

.plo-academy-banner { display: grid; gap: 1.25rem; margin-bottom: 1.6rem; padding: 1.35rem; border: 1px solid rgba(245,161,10,.28); border-radius: 22px; background: linear-gradient(135deg, rgba(245,161,10,.1), rgba(19,35,55,.86) 45%, rgba(7,17,31,.96)); }
.plo-academy-banner h2 { font-size: clamp(1.9rem, 8vw, 2.7rem); }
.plo-academy-banner p:not(.plo-eyebrow) { color: var(--plo-muted); }
.plo-academy-banner .plo-button { width: 100%; }
.plo-academy-showcase .plo-article-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(270px,84vw); grid-template-columns: none; gap: .85rem; margin-inline: -14px; padding: 0 14px .8rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; }
.plo-academy-showcase .plo-article-card { min-height: 260px; scroll-snap-align: start; }
.plo-final-download .plo-cta-box { grid-template-columns: 1fr; gap: 1.2rem; margin: 0 !important; padding: 1.45rem; }
.plo-final-download .plo-store-button { max-width: none; }

.plo-mobile-download-bar { position: fixed; z-index: 1200; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-between; gap: .8rem; min-height: 68px; padding: .62rem max(14px, env(safe-area-inset-right)) calc(.62rem + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left)); border-top: 1px solid rgba(161,185,207,.2); background: rgba(7,17,31,.94); box-shadow: 0 -14px 38px rgba(0,0,0,.35); backdrop-filter: blur(18px); }
.plo-mobile-download-bar span { min-width: 0; }
.plo-mobile-download-bar strong, .plo-mobile-download-bar small { display: block; }
.plo-mobile-download-bar strong { font-family: var(--plo-display); font-size: .9rem; }
.plo-mobile-download-bar small { color: var(--plo-muted); font-size: .67rem; }
.plo-mobile-download-bar a { flex: 0 0 auto; padding: .7rem 1rem; border-radius: 12px; background: linear-gradient(180deg,#ffc14e,var(--plo-gold)); color: #111; font-family: var(--plo-display); font-size: .83rem; font-weight: 900; text-decoration: none; }

@media (min-width: 560px) {
  .plo-saas-hero .plo-hero-stores { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .plo-workflow-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .plo-why-copy .plo-button, .plo-academy-banner .plo-button { width: auto; justify-self: start; }
  .plo-academy-showcase .plo-article-grid { grid-auto-columns: minmax(300px,62vw); }
}

@media (min-width: 781px) {
  .plo-is-front-page { padding-bottom: 0; }
  .plo-mobile-download-bar { display: none; }
  .plo-saas-hero { padding: 4.8rem 0 3.2rem; }
  .plo-saas-hero-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(330px,.72fr); align-items: center; gap: 2rem 4rem; }
  .plo-saas-hero h1 { max-width: 11ch; font-size: clamp(4rem,6.5vw,6.2rem); }
  .plo-saas-hero .plo-lead { max-width: 680px; font-size: 1.18rem; }
  .plo-saas-hero .plo-hero-stores { display: flex; }
  .plo-saas-hero .plo-store-button { width: auto; min-width: 190px; }
  .plo-saas-device-stage { min-height: 570px; }
  .plo-saas-device-stage .plo-hero-device { width: min(385px,33vw); }
  .plo-float-card { min-width: 145px; padding: .72rem .82rem; }
  .plo-float-card strong { font-size: .92rem; }
  .plo-float-card span { font-size: .66rem; }
  .plo-float-card-one { left: -5%; }
  .plo-float-card-two { right: -4%; }
  .plo-proof-rail { grid-column: 1 / -1; gap: .85rem; }
  .plo-proof-rail > div { padding: 1rem; }
  .plo-proof-rail strong { font-size: 1rem; }
  .plo-proof-rail span { font-size: .76rem; }
  .plo-saas-section { padding: 6.25rem 0; }
  .plo-saas-heading { margin: 0 auto 2.8rem; text-align: center; }
  .plo-saas-heading h2 { font-size: clamp(2.4rem,4vw,3.4rem); }
  .plo-workflow-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: .85rem; }
  .plo-workflow-grid li { grid-template-columns: 1fr; min-height: 210px; padding: 1.25rem; }
  .plo-bento-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-flow: dense; gap: 1rem; }
  .plo-bento-card-wide { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.7fr); align-items: stretch; }
  .plo-bento-card-wide .plo-bento-copy { align-self: center; padding: 2rem; }
  .plo-bento-card-wide .plo-bento-media { height: 510px; padding-top: 1.3rem; }
  .plo-bento-card-wide .plo-bento-media .plo-app-shot { width: min(330px,30vw); }
  .plo-bento-card:not(.plo-bento-card-wide) .plo-bento-copy { min-height: 260px; padding: 1.6rem 1.6rem .5rem; }
  .plo-bento-media { height: 390px; }
  .plo-bento-media .plo-app-shot { width: min(300px,30vw); }
  .plo-bento-card h3 { font-size: 1.75rem; }
  .plo-why-grid { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); align-items: center; gap: 4rem; }
  .plo-value-grid { gap: 1rem; }
  .plo-value-grid > div { padding: 1.3rem; }
  .plo-value-grid strong { font-size: 1.05rem; }
  .plo-value-grid p { font-size: .82rem; }
  .plo-academy-banner { grid-template-columns: minmax(0,1fr) auto; align-items: center; padding: 2.2rem; }
  .plo-academy-showcase .plo-article-grid { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(3,minmax(0,1fr)); margin-inline: 0; padding: 0; overflow: visible; scroll-snap-type: none; }
  .plo-final-download .plo-cta-box { grid-template-columns: 1fr auto; padding: 2.5rem; }
}

@media (min-width: 1181px) {
  .plo-saas-hero-grid { gap: 2rem 6rem; }
  .plo-bento-grid { grid-template-columns: repeat(12,minmax(0,1fr)); }
  .plo-bento-card-wide { grid-column: span 7; }
  .plo-bento-card:not(.plo-bento-card-wide) { grid-column: span 5; }
  .plo-bento-journal { grid-column: 1 / -1; }
  .plo-bento-ranges { grid-column: span 7; }
}

@media (max-width: 380px) {
  .plo-saas-hero h1 { font-size: 2.35rem; }
  .plo-saas-device-stage { min-height: 355px; }
  .plo-saas-device-stage .plo-hero-device { width: min(255px,70vw); }
  .plo-float-card { min-width: 98px; padding: .48rem .55rem; }
  .plo-float-card strong { font-size: .7rem; }
  .plo-float-card span { font-size: .52rem; }
  .plo-proof-rail strong { font-size: .72rem; }
  .plo-proof-rail span { font-size: .56rem; }
  .plo-value-grid { grid-template-columns: 1fr; }
}


@media print {
  .plo-mobile-download-bar, .plo-float-card { display: none !important; }
}


/* Smart app-store routing (v1.5.0). */
.plo-nav-store-group { display: flex; align-items: center; gap: .45rem; }
.plo-nav-store-link { min-width: 0; padding-inline: .85rem; }
.plo-smart-store-group [hidden] { display: none !important; }
.plo-mobile-store-actions { display: flex; align-items: center; gap: .45rem; }

@media (min-width: 1181px) {
  .plo-nav-store-group .plo-nav-cta { min-height: 42px; padding: .58rem .78rem; font-size: .82rem; }
}

@media (max-width: 1180px) {
  .plo-nav-store-group { flex-direction: column; align-items: stretch; gap: .6rem; margin-top: .75rem; }
  .plo-nav-store-group .plo-nav-cta { width: 100%; margin-top: 0; }
}

@media (max-width: 780px) {
  .plo-mobile-store-actions { flex: 0 0 auto; }
  .plo-mobile-store-actions a { white-space: nowrap; }
}

.plo-nav-store-disabled, .plo-mobile-store-disabled {
  cursor: default;
  opacity: .62;
  background: var(--plo-panel-2);
  color: var(--plo-muted);
  border-color: var(--plo-border);
  box-shadow: none;
}
.plo-mobile-store-disabled { padding: .7rem 1rem; border: 1px solid var(--plo-border); border-radius: 12px; font-family: var(--plo-display); font-size: .78rem; font-weight: 800; white-space: nowrap; }
