/* Property Log Studio 2.0.1 visual system.
   Flagship pages (home, features, how_it_works, professionals) own this
   stylesheet through .plstudio-v2. Contracts are ported from the mature
   Homebox marketing stylesheet. Legacy audience routes do not receive
   .plstudio-v2, so these component selectors do not flatten them.
   1 tokens and reset
   2 shell, header, footer
   3 typography and actions
   4 surfaces and section rhythm
   5 hero
   6 sample property report
   7 component families
   8 video
   9 responsive
   10 accessibility */

/* 1. Tokens and reset */
.plstudio-v2{
  --pl-teal:#1abc9c;
  --pl-teal-strong:#0f766e;
  --pl-teal-soft:#e9fbf7;
  --pl-orange:#ff6b3d;
  --pl-orange-soft:#fff7f2;
  --pl-navy:#101828;
  --pl-ink:#1d2939;
  --pl-muted:#475467;
  --pl-quiet:#667085;
  --pl-line:#e5e7eb;
  --pl-paper:#ffffff;
  --pl-mist:#f8fafc;
  --pl-navy-band:#101828;
  --pl-max:1180px;
  --pl-max-wide:1280px;
  --pl-space-1:8px;
  --pl-space-2:16px;
  --pl-space-3:24px;
  --pl-space-4:48px;
  --pl-space-5:88px;
  --pl-radius-1:18px;
  --pl-radius-2:24px;
  --pl-radius-3:34px;
  --pl-radius-4:40px;
  --pl-shadow-1:0 12px 28px rgba(16,24,40,.06);
  --pl-shadow-2:0 28px 70px rgba(16,24,40,.14);
  --pl-shadow-3:0 34px 80px rgba(16,24,40,.16),0 10px 26px rgba(26,188,156,.10);
  --pl-type-display:clamp(42px,5.2vw,70px);
  --pl-type-heading:clamp(32px,4vw,52px);
  --pl-type-body:20px;
  --pl-focus:2px solid var(--pl-teal);
  --pl-motion:180ms;
  color:var(--pl-ink);
  background:var(--pl-paper);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  line-height:1.6;
  overflow-x:clip;
}
.plstudio-v2 *,.plstudio-v2 *::before,.plstudio-v2 *::after{box-sizing:border-box}
.plstudio-v2 a{color:var(--pl-teal-strong)}
.plstudio-v2 :focus-visible{outline:var(--pl-focus);outline-offset:3px}
.plstudio-v2 img,.plstudio-v2 iframe,.plstudio-v2 video{max-width:100%;height:auto}
.plstudio-v2 .propertylog-main{display:block}

/* 2. Shell, header, footer */
.plstudio-v2 .propertylog-site-header,
.plstudio-shell .propertylog-site-header{position:sticky;top:0;z-index:50}
.plstudio-v2 .propertylog-site-header{
  background:rgba(255,255,255,.92);
  border-bottom:1px solid #e5e7eb;
  backdrop-filter:blur(18px);
}
.plstudio-v2 .propertylog-nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  max-width:var(--pl-max-wide);
  height:76px;
  margin:0 auto;
  padding:0 24px;
  position:relative;
}
.plstudio-v2 .propertylog-logo-link{flex:0 0 210px;width:210px;max-width:210px;line-height:0}
.plstudio-v2 .propertylog-site-header .propertylog-logo-image{width:210px;max-width:210px;max-height:42px}
.plstudio-v2 .propertylog-site-nav{display:flex;flex:1 1 auto;justify-content:flex-end;min-width:0}
.plstudio-v2 .propertylog-site-nav ul,
.plstudio-v2 .propertylog-site-nav li,
.plstudio-shell .propertylog-site-nav ul,
.plstudio-shell .propertylog-site-nav li{
  list-style:none;
  margin:0;
  padding:0;
}
.plstudio-v2 .propertylog-site-nav li::before,
.plstudio-v2 .propertylog-site-nav li::after,
.plstudio-shell .propertylog-site-nav li::before,
.plstudio-shell .propertylog-site-nav li::after{
  content:none !important;
  display:none !important;
}
.plstudio-v2 .propertylog-site-nav li::marker,
.plstudio-shell .propertylog-site-nav li::marker{content:none}
.plstudio-v2 .propertylog-site-nav__list{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px 18px;
  margin:0;
  padding:0;
  list-style:none;
}
.plstudio-v2 .propertylog-site-nav__link,
.plstudio-v2 .propertylog-site-nav__cta{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:#344054;
  text-decoration:none;
  font-weight:650;
  font-size:15px;
  white-space:nowrap;
}
.plstudio-v2 .propertylog-site-nav__link:hover{color:var(--pl-navy);text-decoration:none}
.plstudio-v2 .propertylog-site-nav__request-demo,
.plstudio-v2 .propertylog-site-nav__auth-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 18px;
  border:1px solid var(--pl-teal);
  border-radius:999px;
  background:var(--pl-teal);
  color:#fff;
  box-shadow:0 14px 28px rgba(26,188,156,.24);
  font-weight:800;
  font-size:15px;
  line-height:1.1;
  text-decoration:none;
}
.plstudio-v2 .propertylog-site-nav__request-demo:hover,
.plstudio-v2 .propertylog-site-nav__auth-cta:hover{
  background:var(--pl-teal-strong);
  border-color:var(--pl-teal-strong);
  color:#fff;
  box-shadow:0 18px 34px rgba(15,118,110,.28);
  transform:translateY(-1px);
  text-decoration:none;
}
.plstudio-v2 .propertylog-mobile-toggle{
  display:none;
  border:1px solid var(--pl-line);
  background:#fff;
  border-radius:999px;
  min-height:44px;
  padding:8px 16px;
  font-weight:800;
  color:var(--pl-navy);
}
.plstudio-v2 .propertylog-footer{
  background:#0b1220;
  color:#cbd5e1;
  padding:72px 24px 28px;
}
.plstudio-v2 .propertylog-footer-inner{max-width:var(--pl-max);margin:0 auto}
.plstudio-v2 .propertylog-footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:32px}
.plstudio-v2 a.propertylog-footer-logo{
  display:inline-flex;
  background:#fff;
  padding:10px 14px;
  border-radius:16px;
  margin:0 0 14px;
  box-shadow:0 14px 35px rgba(0,0,0,.2);
  line-height:0;
  text-decoration:none;
  color:var(--pl-navy);
}
.plstudio-v2 .propertylog-logo{display:inline-flex;align-items:center;gap:10px;color:var(--pl-navy);text-decoration:none;font-weight:800}
.plstudio-v2 .propertylog-logo-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:12px;
  color:#fff;
  background:linear-gradient(135deg,#1abc9c,#ff6b3d);
  font-size:14px;
  font-weight:800;
  letter-spacing:.02em;
}
.plstudio-v2 .propertylog-logo-text{font-size:21px;color:var(--pl-navy)}
.plstudio-v2 .propertylog-footer .propertylog-logo-text{color:var(--pl-navy)}
.plstudio-v2 .propertylog-footer .propertylog-logo-image{max-height:48px;max-width:300px;width:auto}
.plstudio-v2 .propertylog-footer h4{margin:0 0 12px;color:#fff;font-size:15px;letter-spacing:.01em}
.plstudio-v2 .propertylog-footer p{max-width:320px;margin:0;color:#cbd5e1;line-height:1.6}
.plstudio-v2 .propertylog-footer a{display:block;margin:10px 0;color:#cbd5e1;text-decoration:none}
.plstudio-v2 .propertylog-footer a:hover{color:#fff;text-decoration:none}
.plstudio-v2 .propertylog-footer a.propertylog-footer-logo:hover{color:var(--pl-navy);background:#fff}
.plstudio-v2 .propertylog-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  margin-top:40px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#98a2b3;
  font-size:.95rem;
}

/* 3. Typography and actions */
.plstudio-v2 section{padding:var(--pl-space-5) 24px}
.plstudio-v2 .plstudio-section-inner,
.plstudio-v2 .plstudio-hero-grid,
.plstudio-v2 .plstudio-product-grid,
.plstudio-v2 .plstudio-split-grid,
.plstudio-v2 .plstudio-rail-grid,
.plstudio-v2 .plstudio-workflow-grid,
.plstudio-v2 .plstudio-history-grid{max-width:var(--pl-max);margin:0 auto}
.plstudio-v2 .plstudio-kicker{
  margin:0 0 12px;
  color:var(--pl-teal);
  font-size:13px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.plstudio-v2 .plstudio-display{
  margin:0 0 24px;
  color:var(--pl-navy);
  font-size:var(--pl-type-display);
  font-weight:760;
  line-height:.98;
  letter-spacing:-.05em;
  max-width:12em;
}
.plstudio-v2 .plstudio-heading{
  margin:0 0 16px;
  color:var(--pl-navy);
  font-size:var(--pl-type-heading);
  font-weight:740;
  line-height:1.05;
  letter-spacing:-.04em;
}
.plstudio-v2 .plstudio-lead{margin:0 0 18px;color:var(--pl-muted);font-size:var(--pl-type-body);line-height:1.65;max-width:42rem}
.plstudio-v2 .plstudio-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.plstudio-v2 .plstudio-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 20px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:800;
  line-height:1.1;
  text-decoration:none;
  transition:background-color var(--pl-motion) ease,border-color var(--pl-motion) ease,box-shadow var(--pl-motion) ease,transform var(--pl-motion) ease;
}
.plstudio-v2 .plstudio-button-primary{
  background:var(--pl-teal);
  border-color:var(--pl-teal);
  color:#fff;
  box-shadow:0 14px 28px rgba(26,188,156,.24);
}
.plstudio-v2 .plstudio-button-primary:hover{
  background:var(--pl-teal-strong);
  border-color:var(--pl-teal-strong);
  color:#fff;
  box-shadow:0 18px 34px rgba(15,118,110,.28);
  transform:translateY(-1px);
}
.plstudio-v2 .plstudio-button-secondary{
  background:rgba(255,255,255,.92);
  color:var(--pl-navy);
  border-color:#d8e5e1;
  box-shadow:0 8px 18px rgba(16,24,40,.05);
}
.plstudio-v2 .plstudio-button-secondary:hover{background:#fff;border-color:var(--pl-teal);color:var(--pl-teal-strong)}
.plstudio-v2 .plstudio-text-link{font-weight:800;color:var(--pl-teal-strong)}

/* 4. Surfaces and section rhythm */
.plstudio-v2 .plstudio-hero,
.plstudio-v2 .propertylog-main>.plstudio-product:first-child{
  background:
    radial-gradient(circle at 8% 18%,rgba(26,188,156,.18),transparent 32%),
    radial-gradient(circle at 88% 20%,rgba(255,107,61,.08),transparent 30%),
    linear-gradient(180deg,#f8fafc 0%,#fff 92%);
}
.plstudio-v2 .plstudio-product-window{
  background:
    radial-gradient(circle at 82% 18%,rgba(26,188,156,.14),transparent 34%),
    linear-gradient(180deg,#fff 0%,var(--pl-mist) 100%);
}
.plstudio-v2 .plstudio-workflow,
.plstudio-v2 .plstudio-rail-left,
.plstudio-v2 .plstudio-split-left{background:var(--pl-mist)}
.plstudio-v2 .plstudio-rail-right,
.plstudio-v2 .plstudio-split-right,
.plstudio-v2 .plstudio-faq,
.plstudio-v2 .plstudio-cards{background:#fff}
.plstudio-v2 .plstudio-audiences{
  background:
    radial-gradient(circle at 12% 0%,rgba(26,188,156,.12),transparent 28%),
    linear-gradient(180deg,#fff,var(--pl-teal-soft));
}
.plstudio-v2 .plstudio-history{
  background:
    radial-gradient(circle at 90% 10%,rgba(255,107,61,.08),transparent 26%),
    #fff;
}
.plstudio-v2 [data-plstudio-component="realtor_gateway"]{
  background:
    radial-gradient(circle at 0% 0%,rgba(26,188,156,.16),transparent 36%),
    #fff;
}
.plstudio-v2 [data-plstudio-component="service_gateway"]{
  background:
    radial-gradient(circle at 100% 0%,rgba(255,107,61,.12),transparent 32%),
    var(--pl-mist);
}
.plstudio-v2.plstudio-theme-features,
.plstudio-v2.plstudio-theme-how_it_works,
.plstudio-v2.plstudio-theme-professionals,
.plstudio-v2.plstudio-theme-home{background:#fff}

/* 5. Hero */
.plstudio-v2 .plstudio-hero{padding:92px 24px 88px}
.plstudio-v2 .plstudio-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:58px;align-items:center}
.plstudio-v2 .plstudio-hero-copy-only .plstudio-hero-grid{grid-template-columns:minmax(0,760px)}
.plstudio-v2 .plstudio-hero-media{
  position:relative;
  padding:12px;
  border:1px solid rgba(26,188,156,.18);
  border-radius:var(--pl-radius-3);
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.92));
  box-shadow:var(--pl-shadow-3);
}
.plstudio-v2 .plstudio-hero-media::after{
  content:"";
  position:absolute;
  right:-36px;
  bottom:-48px;
  width:180px;
  height:180px;
  border-radius:999px;
  background:rgba(26,188,156,.16);
  filter:blur(2px);
  pointer-events:none;
  z-index:0;
}
.plstudio-v2 .plstudio-hero-media img,
.plstudio-v2 .plstudio-frame-image{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  object-position:center;
  border-radius:24px;
}
.plstudio-v2 .plstudio-media{margin:0}

/* 6. Sample property report */
.plstudio-v2 .plstudio-sample-stage{min-width:0;max-width:100%;overflow:visible}
.plstudio-v2 .propertylog-dashboard-preview,
.plstudio-v2 .propertylog-report-preview{
  position:relative;
  width:100%;
  max-width:560px;
  margin-left:auto;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(16,24,40,.08);
  border-radius:34px;
  background:linear-gradient(180deg,#fff,#fbfefd);
  box-shadow:0 34px 80px rgba(16,24,40,.16),0 10px 26px rgba(26,188,156,.10);
}
.plstudio-v2 .propertylog-report-preview::before{
  content:"";
  position:absolute;
  right:-60px;
  bottom:-90px;
  width:220px;
  height:220px;
  border-radius:999px;
  background:rgba(26,188,156,.10);
  pointer-events:none;
}
.plstudio-v2 .propertylog-report-windowbar{
  display:flex;
  gap:7px;
  padding:17px 22px;
  background:linear-gradient(90deg,#f8fafc,#fff);
  border-bottom:1px solid #eef2f6;
}
.plstudio-v2 .propertylog-report-windowbar span{width:9px;height:9px;border-radius:999px;background:#d0d5dd;display:block}
.plstudio-v2 .propertylog-report-windowbar span:nth-child(1){background:#ff6b3d}
.plstudio-v2 .propertylog-report-windowbar span:nth-child(2){background:#f7c948}
.plstudio-v2 .propertylog-report-windowbar span:nth-child(3){background:#1abc9c}
.plstudio-v2 .propertylog-report-header{display:flex;justify-content:space-between;gap:18px;padding:24px 26px 18px;align-items:flex-start}
.plstudio-v2 .propertylog-report-label{
  margin:0 0 6px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  font-weight:900;
  color:#1abc9c;
  line-height:1.2;
}
.plstudio-v2 .propertylog-report-header h3{font-size:26px;line-height:1.1;margin:0 0 7px;color:#101828;letter-spacing:-.03em}
.plstudio-v2 .propertylog-report-header p{margin:0;color:#667085;font-size:14px;line-height:1.35}
.plstudio-v2 .propertylog-report-badge{
  display:inline-flex;
  white-space:nowrap;
  align-items:center;
  border-radius:999px;
  background:#e9fbf7;
  color:#0f766e;
  border:1px solid rgba(26,188,156,.28);
  padding:8px 11px;
  font-size:12px;
  font-weight:900;
}
.plstudio-v2 .propertylog-report-score-row{display:grid;grid-template-columns:128px 1fr;gap:16px;padding:0 26px 22px;align-items:stretch}
.plstudio-v2 .propertylog-report-score{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:128px;
  height:128px;
  min-height:128px;
  border-radius:50%;
  background:conic-gradient(#1abc9c 0 86%,#e5e7eb 86% 100%);
  position:relative;
  box-shadow:inset 0 0 0 1px rgba(16,24,40,.04);
}
.plstudio-v2 .propertylog-report-score::after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}
.plstudio-v2 .propertylog-report-score span,
.plstudio-v2 .propertylog-report-score small{position:relative;z-index:1}
.plstudio-v2 .propertylog-report-score span{font-size:34px;font-weight:800;color:#101828;letter-spacing:-.04em;line-height:1}
.plstudio-v2 .propertylog-report-score small{max-width:76px;text-align:center;color:#667085;font-size:11px;font-weight:800;line-height:1.2}
.plstudio-v2 .propertylog-report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.plstudio-v2 .propertylog-report-metrics div{
  border:1px solid #edf1f4;
  border-radius:20px;
  background:#fff;
  padding:17px 12px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 8px 20px rgba(16,24,40,.04);
}
.plstudio-v2 .propertylog-report-metrics strong{font-size:24px;line-height:1;color:#101828}
.plstudio-v2 .propertylog-report-metrics span{font-size:12px;line-height:1.25;color:#667085;font-weight:700;margin-top:6px}
.plstudio-v2 .propertylog-report-panel{
  margin:0 26px 18px;
  border:1px solid #edf1f4;
  background:#fff;
  border-radius:24px;
  padding:17px;
  box-shadow:0 10px 24px rgba(16,24,40,.04);
}
.plstudio-v2 .propertylog-report-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.plstudio-v2 .propertylog-report-panel-head strong{color:#101828;font-size:15px}
.plstudio-v2 .propertylog-report-panel-head span{color:#667085;font-size:12px;font-weight:700}
.plstudio-v2 .propertylog-report-system{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  border-top:1px solid #f2f4f7;
  padding:12px 0;
  color:#344054;
}
.plstudio-v2 .propertylog-report-system:first-of-type{border-top:0}
.plstudio-v2 .propertylog-report-system span{font-weight:800}
.plstudio-v2 .propertylog-report-system em{
  font-style:normal;
  border-radius:999px;
  padding:6px 9px;
  font-size:11px;
  font-weight:800;
  background:#f8fafc;
  color:#475467;
}
.plstudio-v2 .propertylog-report-system-monitor em{background:#fff7ed;color:#c2410c}
.plstudio-v2 .propertylog-report-system-service em{background:#fff1f2;color:#be123c}
.plstudio-v2 .propertylog-report-system-reviewed em{background:#eff6ff;color:#1d4ed8}
.plstudio-v2 .propertylog-report-system-clear em{background:#e9fbf7;color:#0f766e}
.plstudio-v2 .propertylog-report-priority{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 26px 26px;
  padding:18px;
  border-radius:24px;
  background:linear-gradient(135deg,#101828,#1d2939);
  color:#fff;
  box-shadow:0 18px 35px rgba(16,24,40,.20);
  position:relative;
  z-index:1;
}
.plstudio-v2 .propertylog-report-priority strong{color:#fff;font-size:15px}
.plstudio-v2 .propertylog-report-priority p{margin:5px 0 0;color:#d0d5dd;font-size:13px;line-height:1.35}
.plstudio-v2 .propertylog-report-priority a{
  white-space:nowrap;
  color:#101828;
  background:#fff;
  border-radius:999px;
  padding:10px 13px;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
.plstudio-v2 .propertylog-report-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:#1abc9c;
  display:inline-block;
  margin-right:8px;
  box-shadow:0 0 0 5px rgba(26,188,156,.20);
}

/* 7. Component families */
.plstudio-v2 .plstudio-product-grid,
.plstudio-v2 .plstudio-split-grid,
.plstudio-v2 .plstudio-rail-grid,
.plstudio-v2 .plstudio-workflow-grid,
.plstudio-v2 .plstudio-history-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.plstudio-v2 .plstudio-product-grid>*,
.plstudio-v2 .plstudio-split-grid>*,
.plstudio-v2 .plstudio-rail-grid>*,
.plstudio-v2 .plstudio-workflow-grid>*,
.plstudio-v2 .plstudio-history-grid>*{min-width:0}
.plstudio-v2 .plstudio-rail-left .plstudio-rail-grid,
.plstudio-v2 .plstudio-split-left .plstudio-split-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.plstudio-v2 .plstudio-rail-left .plstudio-copy,
.plstudio-v2 .plstudio-split-left .plstudio-copy{order:2}
.plstudio-v2 .plstudio-rail-copy-only .plstudio-rail-grid,
.plstudio-v2 .plstudio-split-copy-only .plstudio-split-grid,
.plstudio-v2 .plstudio-workflow-copy-only .plstudio-workflow-grid,
.plstudio-v2 .plstudio-history-copy-only .plstudio-history-grid,
.plstudio-v2 .plstudio-product-copy-only .plstudio-product-grid{grid-template-columns:minmax(0,820px)}
.plstudio-v2 .plstudio-product-scroll{
  overflow-x:auto;
  max-width:100%;
  border-radius:28px;
  border:1px solid rgba(26,188,156,.18);
  background:#fff;
  box-shadow:0 28px 70px rgba(16,24,40,.14),0 10px 24px rgba(26,188,156,.08);
}
.plstudio-v2 .plstudio-product-canvas,
.plstudio-v2 .plstudio-product-canvas img{min-width:640px}
.plstudio-v2 .plstudio-product-canvas img{
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:left center;
  background:#fff;
  border-radius:0;
}
.plstudio-v2 .plstudio-editorial-stage{
  width:100%;
  max-width:100%;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(26,188,156,.18);
  background:#fff;
  box-shadow:0 28px 70px rgba(16,24,40,.14),0 10px 24px rgba(26,188,156,.08);
}
.plstudio-v2 .plstudio-editorial-stage img{
  width:100%;
  max-width:100%;
  height:auto;
  display:block;
  object-fit:cover;
}
.plstudio-v2 .plstudio-split-media img,
.plstudio-v2 .plstudio-workflow-media img,
.plstudio-v2 .plstudio-history-media img{
  width:100%;
  border-radius:28px;
  border:1px solid rgba(16,24,40,.06);
  box-shadow:0 28px 70px rgba(16,24,40,.14),0 10px 24px rgba(26,188,156,.08);
}
.plstudio-v2 .plstudio-annotations,
.plstudio-v2 .plstudio-points,
.plstudio-v2 .plstudio-rail-list,
.plstudio-v2 .plstudio-acts,
.plstudio-v2 .plstudio-timeline,
.plstudio-v2 .plstudio-proof-list{margin:18px 0 0;padding:0;list-style:none}
.plstudio-v2 .plstudio-annotations{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.plstudio-v2 .plstudio-annotations li,
.plstudio-v2 .plstudio-points li{
  display:block;
  margin:0 0 12px;
  padding:16px 18px;
  border:1px solid rgba(16,24,40,.06);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 20px rgba(16,24,40,.04);
}
.plstudio-v2 .plstudio-annotations li strong,
.plstudio-v2 .plstudio-points li strong,
.plstudio-v2 .plstudio-rail-list h3,
.plstudio-v2 .plstudio-card h3,
.plstudio-v2 .plstudio-audience-card h3{display:block;margin:0 0 4px;color:var(--pl-navy);font-size:1.05rem}
.plstudio-v2 .plstudio-annotations li span,
.plstudio-v2 .plstudio-points li span,
.plstudio-v2 .plstudio-rail-list p,
.plstudio-v2 .plstudio-card p,
.plstudio-v2 .plstudio-audience-card p{margin:0;color:var(--pl-quiet);line-height:1.55}
.plstudio-v2 .plstudio-rail-list li{display:grid;grid-template-columns:36px 1fr;gap:12px;margin:0 0 16px;align-items:start}
.plstudio-v2 .plstudio-icon{
  display:inline-grid;
  place-items:center;
  width:36px;
  height:36px;
  margin:0;
  border-radius:12px;
  background:var(--pl-teal-soft);
  box-shadow:inset 0 0 0 1px rgba(26,188,156,.28);
  position:relative;
}
.plstudio-v2 .plstudio-icon::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--pl-teal)}
.plstudio-v2 .plstudio-acts{display:grid;gap:0;position:relative}
.plstudio-v2 .plstudio-act{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;position:relative;padding-bottom:18px}
.plstudio-v2 .plstudio-act::before{
  content:"";
  position:absolute;
  left:21px;
  top:44px;
  bottom:0;
  width:2px;
  background:rgba(26,188,156,.35);
}
.plstudio-v2 .plstudio-act:last-child::before{display:none}
.plstudio-v2 .plstudio-act-index{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--pl-teal);
  color:#fff;
  font-weight:800;
  box-shadow:0 10px 22px rgba(26,188,156,.28);
  position:relative;
  z-index:1;
}
.plstudio-v2 .plstudio-act-status{margin:0 0 4px;color:var(--pl-teal-strong);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.plstudio-v2 .plstudio-act h3{margin:0 0 4px;color:var(--pl-navy)}
.plstudio-v2 .plstudio-act p{margin:0;color:var(--pl-muted)}
.plstudio-v2 .plstudio-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:8px}
.plstudio-v2 .plstudio-card,
.plstudio-v2 .plstudio-audience-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:24px;
  padding:25px;
  box-shadow:0 12px 28px rgba(16,24,40,.06);
}
.plstudio-v2 .plstudio-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.plstudio-v2 .plstudio-audience-card-1{background:linear-gradient(180deg,#fff,#e9fbf7);border-color:rgba(26,188,156,.28)}
.plstudio-v2 .plstudio-audience-card-2{background:#fff;border-color:#d0d5dd}
.plstudio-v2 .plstudio-audience-card-3{background:linear-gradient(180deg,#fff,var(--pl-orange-soft));border-color:rgba(255,107,61,.22)}
.plstudio-v2 .plstudio-audience-card .plstudio-button{margin-top:16px}
.plstudio-v2 .plstudio-audience-card img{border-radius:18px;margin-bottom:14px}
.plstudio-v2 .plstudio-proof{
  background:linear-gradient(135deg,#101828,#192a3d);
  color:#fff;
}
.plstudio-v2 .plstudio-proof .plstudio-heading,
.plstudio-v2 .plstudio-proof h3{color:#fff}
.plstudio-v2 .plstudio-proof p{color:#d0d5dd}
.plstudio-v2 .plstudio-proof-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.plstudio-v2 .plstudio-proof-list li{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(26,188,156,.22);
  border-radius:24px;
  padding:20px;
}
.plstudio-v2 .plstudio-timeline{display:grid;gap:0}
.plstudio-v2 .plstudio-timeline li{position:relative;margin:0;padding:0 0 22px 28px}
.plstudio-v2 .plstudio-timeline li::before{
  content:"";
  position:absolute;
  left:0;
  top:6px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--pl-teal);
  box-shadow:0 0 0 5px rgba(26,188,156,.16);
}
.plstudio-v2 .plstudio-timeline li::after{
  content:"";
  position:absolute;
  left:5px;
  top:22px;
  bottom:0;
  width:2px;
  background:rgba(26,188,156,.35);
}
.plstudio-v2 .plstudio-timeline li:last-child::after{display:none}
.plstudio-v2 .plstudio-timeline h3{margin:0 0 4px;color:var(--pl-navy)}
.plstudio-v2 .plstudio-timeline p{margin:0;color:var(--pl-muted)}
.plstudio-v2 .plstudio-faq-list{display:grid;gap:14px;margin-top:8px}
.plstudio-v2 .plstudio-faq-item{
  border:1px solid #e5e7eb;
  border-radius:20px;
  padding:20px 22px;
  background:#fff;
  box-shadow:0 10px 24px rgba(16,24,40,.04);
}
.plstudio-v2 .plstudio-faq-item summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  font-size:18px;
  font-weight:800;
  color:var(--pl-navy);
}
.plstudio-v2 .plstudio-faq-item summary::-webkit-details-marker{display:none}
.plstudio-v2 .plstudio-faq-item summary::after{
  content:"";
  flex:none;
  width:10px;
  height:10px;
  border-right:2px solid var(--pl-teal-strong);
  border-bottom:2px solid var(--pl-teal-strong);
  transform:rotate(45deg) translateY(-2px);
}
.plstudio-v2 .plstudio-faq-item[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.plstudio-v2 .plstudio-faq-item p{color:#667085;line-height:1.6;margin:12px 0 0}
.plstudio-v2 .plstudio-cta,
.plstudio-v2 .plstudio-cta-teal,
.plstudio-v2 .plstudio-cta-navy{
  background:linear-gradient(135deg,#101828,#192a3d);
  color:#fff;
  text-align:center;
  padding:88px 24px;
}
.plstudio-v2 .plstudio-cta .plstudio-heading,
.plstudio-v2 .plstudio-cta-teal .plstudio-heading,
.plstudio-v2 .plstudio-cta-navy .plstudio-heading{color:#fff;max-width:16em;margin-left:auto;margin-right:auto}
.plstudio-v2 .plstudio-cta .plstudio-lead,
.plstudio-v2 .plstudio-cta-teal .plstudio-lead,
.plstudio-v2 .plstudio-cta-navy .plstudio-lead{color:#d0d5dd;margin-left:auto;margin-right:auto}
.plstudio-v2 .plstudio-cta .plstudio-actions,
.plstudio-v2 .plstudio-cta-teal .plstudio-actions,
.plstudio-v2 .plstudio-cta-navy .plstudio-actions{justify-content:center}
.plstudio-v2 .plstudio-cta .plstudio-button-secondary,
.plstudio-v2 .plstudio-cta-teal .plstudio-button-secondary,
.plstudio-v2 .plstudio-cta-navy .plstudio-button-secondary{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,.45);
  box-shadow:none;
}
.plstudio-v2 .plstudio-cta-light{background:var(--pl-mist);color:var(--pl-ink);text-align:center}
.plstudio-v2 .plstudio-cta-light .plstudio-heading{color:var(--pl-navy)}
.plstudio-v2 .plstudio-cta-light .plstudio-lead{color:var(--pl-muted)}

/* 8. Video */
.plstudio-v2 .plstudio-video{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  padding-top:86px;
  padding-bottom:96px;
}
.plstudio-v2 .plstudio-video::before{
  content:"";
  position:absolute;
  left:50%;
  top:50px;
  transform:translateX(-50%);
  width:min(1280px,96vw);
  height:350px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(26,188,156,.18),transparent 72%);
  pointer-events:none;
}
.plstudio-v2 .plstudio-video-inner{position:relative;z-index:1;max-width:1360px;margin:0 auto}
.plstudio-v2 .plstudio-video-copy{text-align:center;max-width:840px;margin:0 auto 36px}
.plstudio-v2 .plstudio-video-copy .plstudio-heading,
.plstudio-v2 .plstudio-video-copy .plstudio-lead,
.plstudio-v2 .plstudio-video-copy .plstudio-kicker{margin-left:auto;margin-right:auto}
.plstudio-v2 .plstudio-video-card{
  max-width:1260px;
  margin:0 auto;
  padding:17px;
  border:1px solid rgba(26,188,156,.18);
  border-radius:40px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.92));
  box-shadow:0 44px 104px rgba(16,24,40,.17),0 18px 38px rgba(26,188,156,.12);
}
.plstudio-v2 .plstudio-video-frame{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:28px;
  background:#101828;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.plstudio-v2 .plstudio-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* 9. Responsive */
@media (max-width:1080px){
  .plstudio-v2 .propertylog-site-nav__list{gap:8px 12px}
  .plstudio-v2 .propertylog-site-nav__link,
  .plstudio-v2 .propertylog-site-nav__request-demo,
  .plstudio-v2 .propertylog-site-nav__auth-cta{font-size:13px}
  .plstudio-v2 .propertylog-site-nav__request-demo,
  .plstudio-v2 .propertylog-site-nav__auth-cta{padding:10px 12px}
}
@media (max-width:980px){
  .plstudio-v2 .propertylog-footer-grid,
  .plstudio-v2 .plstudio-card-grid,
  .plstudio-v2 .plstudio-audience-grid,
  .plstudio-v2 .plstudio-proof-list,
  .plstudio-v2 .plstudio-annotations{grid-template-columns:1fr 1fr}
  .plstudio-v2 .plstudio-hero-grid,
  .plstudio-v2 .plstudio-product-grid,
  .plstudio-v2 .plstudio-split-grid,
  .plstudio-v2 .plstudio-rail-grid,
  .plstudio-v2 .plstudio-workflow-grid,
  .plstudio-v2 .plstudio-history-grid{grid-template-columns:1fr;gap:28px}
  .plstudio-v2 .plstudio-rail-left .plstudio-copy,
  .plstudio-v2 .plstudio-split-left .plstudio-copy{order:0}
  .plstudio-v2 .plstudio-display{max-width:none}
  .plstudio-v2 .propertylog-report-preview{max-width:620px;margin-right:auto}
}
@media (max-width:800px){
  .plstudio-v2 .propertylog-mobile-toggle{display:inline-flex}
  .plstudio-v2 .propertylog-nav-inner{height:64px}
  .plstudio-v2 .propertylog-logo-link,
  .plstudio-v2 .propertylog-site-header .propertylog-logo-image{flex-basis:170px;width:170px;max-width:170px}
  .plstudio-v2 .propertylog-site-header .propertylog-logo-image{max-height:34px}
  .plstudio-v2 .propertylog-nav-links{
    display:none;
    position:absolute;
    left:12px;
    right:12px;
    top:100%;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    box-shadow:0 16px 35px rgba(16,24,40,.12);
    padding:12px;
    z-index:30;
  }
  .plstudio-v2 .propertylog-nav-links.is-open{display:block}
  .plstudio-v2 .propertylog-site-nav__list{flex-direction:column;align-items:stretch;gap:2px}
  .plstudio-v2 .propertylog-site-nav__link,
  .plstudio-v2 .propertylog-site-nav__cta{display:flex;width:100%;min-height:44px;padding:12px 14px;border-radius:12px;font-size:15px}
  .plstudio-v2 .propertylog-site-nav__request-demo,
  .plstudio-v2 .propertylog-site-nav__auth-cta{width:100%;margin-top:4px}
  .plstudio-v2 .propertylog-footer-grid,
  .plstudio-v2 .plstudio-card-grid,
  .plstudio-v2 .plstudio-audience-grid,
  .plstudio-v2 .plstudio-proof-list,
  .plstudio-v2 .plstudio-annotations{grid-template-columns:1fr}
  .plstudio-v2 .propertylog-footer-bottom{flex-direction:column}
  .plstudio-v2 .plstudio-cta .plstudio-button,
  .plstudio-v2 .plstudio-hero .plstudio-button{width:100%}
  .plstudio-v2 .plstudio-hero{padding:42px 18px 52px}
  .plstudio-v2 .plstudio-hero-media img{aspect-ratio:4/3;object-fit:cover;object-position:center 30%}
  .plstudio-v2 section{padding:56px 18px}
  .plstudio-v2 .plstudio-video{padding-top:56px;padding-bottom:64px}
  .plstudio-v2 .plstudio-video-copy{text-align:left;margin-bottom:22px}
  .plstudio-v2 .plstudio-video-card{border-radius:26px;padding:10px}
  .plstudio-v2 .plstudio-video-frame{border-radius:18px}
  .plstudio-v2 .propertylog-report-header{display:block;padding:22px 20px 16px}
  .plstudio-v2 .propertylog-report-badge{margin-top:14px}
  .plstudio-v2 .propertylog-report-score-row{grid-template-columns:1fr;padding:0 20px 18px}
  .plstudio-v2 .propertylog-report-score{min-height:128px}
  .plstudio-v2 .propertylog-report-metrics div{padding:14px 10px}
  .plstudio-v2 .propertylog-report-panel{margin:0 20px 16px;padding:14px}
  .plstudio-v2 .propertylog-report-priority{margin:0 20px 22px;display:block}
  .plstudio-v2 .propertylog-report-priority a{display:inline-flex;margin-top:13px}
  .plstudio-v2 .plstudio-display{font-size:39px}
  .plstudio-v2 .propertylog-footer .propertylog-logo-image{max-height:40px;max-width:240px}
  .plstudio-v2 .propertylog-footer-logo{padding:8px 10px;border-radius:14px}
}
@media (max-width:520px){
  .plstudio-v2 .propertylog-report-metrics{grid-template-columns:1fr}
  .plstudio-v2 .propertylog-report-system{align-items:flex-start;flex-direction:column;gap:7px}
  .plstudio-v2 .propertylog-report-header h3{font-size:23px}
}

/* 10. Accessibility */
@media (prefers-reduced-motion:reduce){
  .plstudio-v2 *,.plstudio-v2 *::before,.plstudio-v2 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
