/* PlanWed marketing landing — lifestyle campaign system, v3. */

:root {
  --landing-bg: #f5f4f0;
  --landing-paper: #fff;
  --landing-ink: #171918;
  --landing-muted: #686d69;
  --landing-line: rgba(23, 25, 24, .12);
  --landing-sage: #91aa9f;
  --landing-sage-soft: #e5ebe7;
  --landing-sand: #e9dfd0;
  --landing-blush: #eee1df;
  --landing-serif: 'EB Garamond', Georgia, serif;
  --landing-sans: 'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --landing-max: 1240px;
}

html.pw-web-system body {
  background: var(--landing-bg);
  color: var(--landing-ink);
  font-family: var(--landing-sans);
}

#pw-static { overflow: clip; }
#pw-static .wrap { max-width: var(--landing-max); }

/* Header follows the live PlanWed wordmark and app-mark treatment. */
#pw-static .nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(245, 244, 240, .9) !important;
  border-bottom: 1px solid transparent !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}

#pw-static .nav.pw-nav-scrolled {
  border-bottom-color: var(--landing-line) !important;
  box-shadow: 0 8px 26px rgba(23, 25, 24, .04);
}

#pw-static .nav-inner {
  min-height: 70px;
  max-width: var(--landing-max) !important;
  padding: 11px 24px;
  gap: 34px;
}

#pw-static .wordmark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--landing-ink) !important;
  font-family: var(--landing-serif);
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -.6px;
  line-height: 1;
}
#pw-static .wordmark img { width: 30px; height: 30px; border-radius: 50% !important; }

#pw-static .nav-links { gap: 23px; color: rgba(23, 25, 24, .66); font-size: 14px; }
#pw-static .nav-links .nl { padding: 9px 0; }
#pw-static .nav-links .btn-vendors { min-width: 92px; padding: 10px 18px; border-radius: 12px; white-space: nowrap; }
#pw-static .nav-links .nl:hover { color: var(--landing-ink); }
#pw-static .nav-signin {
  border: 0;
  padding: 10px 2px;
  background: transparent;
  color: var(--landing-ink);
  font: 650 14px/1 var(--landing-sans);
  cursor: pointer;
}

#pw-static .btn {
  min-height: 48px;
  border-radius: 12px;
  padding: 12px 22px;
  font: 670 14.5px/1.1 var(--landing-sans);
  letter-spacing: -.1px;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
#pw-static .btn:hover { transform: translateY(-1px); }
#pw-static .btn-dark {
  background: var(--landing-ink) !important;
  color: #fff !important;
  box-shadow: 0 9px 22px rgba(23, 25, 24, .14);
}
#pw-static .btn-dark:hover { background: #2b2e2c !important; box-shadow: 0 12px 26px rgba(23, 25, 24, .18); }
#pw-static .btn-ghost { border-color: var(--landing-line); color: var(--landing-ink); }
#pw-static .btn-ghost:hover { border-color: rgba(23, 25, 24, .3); background: rgba(255, 255, 255, .5); }
#pw-static .nav-cta { min-height: 42px; padding: 10px 17px; }
#pw-static .text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--landing-ink); font-size: 14px; font-weight: 680; }
#pw-static .text-link span { transition: transform .18s ease; }
#pw-static .text-link:hover span { transform: translateX(4px); }

/* Lifestyle campaign hero: photography carries the emotion, real UI carries the proof. */
#pw-static .hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: min(860px, calc(100svh - 70px));
  border-bottom: 0;
  background: #e9e3da;
}

#pw-static .hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(247, 246, 242, .98) 0%, rgba(247, 246, 242, .91) 30%, rgba(247, 246, 242, .46) 49%, rgba(247, 246, 242, .04) 72%),
    linear-gradient(0deg, rgba(12, 15, 14, .18), transparent 30%);
  content: '';
}

#pw-static .hero-media { position: absolute; z-index: -2; inset: 0; }
#pw-static .hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

#pw-static .hero-inner {
  position: relative;
  min-height: min(860px, calc(100svh - 70px));
  max-width: var(--landing-max);
  padding: 76px 24px 86px;
  grid-template-columns: minmax(0, 1.02fr) minmax(390px, .72fr);
  gap: 72px;
}

#pw-static .hero-copy { position: relative; z-index: 2; max-width: 670px; }
#pw-static .hero-eyebrow,
#pw-static .section-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 23px;
  color: #657d73;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 1.9px;
  text-transform: uppercase;
}
#pw-static .hero-eyebrow::before,
#pw-static .section-kicker::before { width: 24px; height: 1px; background: currentColor; content: ''; }

#pw-static .hero h1 {
  max-width: 700px;
  margin: 0 0 26px;
  color: var(--landing-ink);
  font-family: var(--landing-sans);
  font-size: clamp(58px, 6.1vw, 86px);
  font-weight: 640;
  letter-spacing: -4.5px;
  line-height: .95;
}
#pw-static .hero h1 em { color: #617a70; font-family: var(--landing-serif); font-weight: 500; letter-spacing: -2px; }
#pw-static .hero .sub { max-width: 560px; margin: 0 0 33px; color: var(--landing-muted); font-size: 18px; line-height: 1.62; }
#pw-static .hero-ctas { align-items: center; margin-bottom: 22px; }
#pw-static .hero .stars { color: rgba(23, 25, 24, .48); font-size: 13px; }
#pw-static .hero .store-row { margin-top: 27px; }
#pw-static .hero .store-card { border-color: rgba(23, 25, 24, .1); background: rgba(255, 255, 255, .72); box-shadow: 0 10px 30px rgba(23, 25, 24, .06); }

#pw-static .hero-ui {
  position: relative;
  z-index: 2;
  width: min(100%, 470px);
  min-height: 520px;
  align-self: end;
  justify-self: end;
}

#pw-static .campaign-glass {
  position: absolute;
  box-sizing: border-box;
  overflow: hidden;
  border: 1.5px solid rgba(255, 255, 255, .72);
  border-radius: 36px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .008));
  box-shadow: 0 34px 72px rgba(14, 18, 16, .14), inset 0 0 0 1px rgba(255, 255, 255, .12);
  -webkit-backdrop-filter: blur(1.5px) saturate(.92);
  backdrop-filter: blur(1.5px) saturate(.92);
}
#pw-static .campaign-glass__screen { position: absolute; overflow: hidden; border-radius: 27px; color: #fff; inset: 0; padding: 25px; text-shadow: 0 1px 8px rgba(0, 0, 0, .24); }
#pw-static .campaign-glass__shine {
  position: absolute;
  pointer-events: none;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(125deg, rgba(255, 255, 255, .18), transparent 25%, transparent 70%, rgba(255, 255, 255, .07));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .38);
}
#pw-static .campaign-glass--guest { right: 8px; bottom: 62px; width: 360px; height: 520px; transform: rotate(-.7deg); }
#pw-static .glass-appbar { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; min-height: 32px; margin-bottom: 18px; }
#pw-static .glass-appbar > strong { overflow: hidden; font-size: 14px; font-weight: 700; letter-spacing: -.2px; text-overflow: ellipsis; white-space: nowrap; }
#pw-static .glass-appbar__mark { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(255, 255, 255, .38); border-radius: 50%; background: rgba(255, 255, 255, .12); font-family: var(--landing-serif); font-size: 16px; }
#pw-static .glass-status { display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(255, 255, 255, .28); border-radius: 999px; background: rgba(255, 255, 255, .1); padding: 6px 9px; font-size: 9px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; }
#pw-static .glass-status i { width: 6px; height: 6px; border-radius: 50%; background: #b8e0cf; box-shadow: 0 0 0 3px rgba(184, 224, 207, .14); }
#pw-static .glass-micro { display: block; color: rgba(255, 255, 255, .58); font-size: 8px; font-weight: 760; letter-spacing: 1.2px; text-transform: uppercase; }
#pw-static .glass-welcome { margin-bottom: 12px; border: 1px solid rgba(255, 255, 255, .24); border-radius: 20px; background: rgba(13, 17, 15, .14); padding: 16px; }
#pw-static .glass-welcome h4 { margin: 6px 0 8px; color: #fff; font: 600 23px/1 var(--landing-serif); letter-spacing: -.4px; }
#pw-static .glass-welcome p { margin: 0; color: rgba(255, 255, 255, .78); font-size: 10.5px; line-height: 1.5; }
#pw-static .glass-module-list { display: grid; gap: 7px; }
#pw-static .glass-module { display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: center; min-height: 49px; border-bottom: 1px solid rgba(255, 255, 255, .15); padding: 2px 2px 8px; }
#pw-static .glass-module > span { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid rgba(255, 255, 255, .2); border-radius: 9px; background: rgba(255, 255, 255, .09); font-size: 12px; }
#pw-static .glass-module strong, #pw-static .glass-module small { display: block; }
#pw-static .glass-module strong { margin-bottom: 3px; font-size: 10.5px; }
#pw-static .glass-module small { overflow: hidden; max-width: 205px; color: rgba(255, 255, 255, .55); font-size: 8.5px; text-overflow: ellipsis; white-space: nowrap; }
#pw-static .glass-module b { color: rgba(255, 255, 255, .6); font-size: 17px; font-weight: 400; }
#pw-static .glass-theme-row { display: flex; align-items: center; justify-content: space-between; padding: 14px 2px 10px; }
#pw-static .glass-theme-row > div { display: flex; gap: 8px; }
#pw-static .glass-theme-row i { width: 15px; height: 15px; border: 4px solid rgba(255, 255, 255, .28); border-radius: 50%; background: #6fa796; }
#pw-static .glass-theme-row i:nth-child(2) { background: #a75278; }
#pw-static .glass-theme-row i:nth-child(3) { background: #7a9670; }
#pw-static .glass-theme-row i:nth-child(4) { background: #c2a66e; }
#pw-static .glass-theme-row i.is-selected { box-shadow: 0 0 0 2px #fff; }
#pw-static .glass-ui-action { display: flex; align-items: center; justify-content: space-between; border-radius: 14px; background: #fff; color: var(--landing-ink); padding: 11px 13px; font-size: 10.5px; font-weight: 720; text-shadow: none; }

#pw-static .hero-ui-caption {
  position: absolute;
  right: 3px;
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: 22px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  background: rgba(18, 21, 20, .82);
  box-shadow: 0 12px 32px rgba(14, 18, 16, .18);
  color: #fff;
  padding: 10px 13px 10px 15px;
  font-size: 11px;
  font-weight: 680;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
#pw-static .hero-ui-caption span, #pw-static .hero-ui-caption a { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
#pw-static .hero-ui-caption span { color: rgba(255, 255, 255, .68); }
#pw-static .hero-ui-caption i, #pw-static .campaign-story__note i { width: 7px; height: 7px; border-radius: 50%; background: #92c3b1; box-shadow: 0 0 0 4px rgba(146, 195, 177, .14); }
#pw-static .hero-ui-caption a { border-radius: 999px; background: #fff; color: var(--landing-ink); padding: 8px 12px; }
#pw-static .hero-ui-caption b { font-size: 13px; font-weight: 500; }

@media (min-width: 720px) {
  #pw-static .hero-ctas > .pw-web-start:first-of-type {
    border: 0 !important;
    background: var(--landing-ink) !important;
    color: #fff !important;
    box-shadow: 0 9px 22px rgba(23, 25, 24, .14) !important;
  }
  #pw-static .pw-desktop-handoff { border-color: rgba(255, 255, 255, .16); background: rgba(23, 25, 24, .94); box-shadow: 0 18px 42px rgba(23, 25, 24, .18); }
  #pw-static .pw-desktop-handoff strong { color: #fff !important; }
  #pw-static .pw-desktop-handoff span { color: rgba(255, 255, 255, .7) !important; }
}

/* Credibility line */
#pw-static .proof-band { padding: 0 24px; }
#pw-static .proof-grid { display: grid; max-width: var(--landing-max); margin: 0 auto; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--landing-line); }
#pw-static .proof-item { padding: 38px 30px; border-right: 1px solid var(--landing-line); }
#pw-static .proof-item:first-child { padding-left: 0; }
#pw-static .proof-item:last-child { border-right: 0; }
#pw-static .proof-item strong { display: block; margin-bottom: 6px; font-size: 23px; font-weight: 650; letter-spacing: -.7px; }
#pw-static .proof-item span { color: var(--landing-muted); font-size: 12.5px; }

/* Product chapters */
#pw-static .product-intro { padding: 132px 0 68px; }
#pw-static .product-intro__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: end; }
#pw-static .product-intro .section-kicker { margin-bottom: 0; }
#pw-static .section-title { margin: 0; font-family: var(--landing-sans); font-size: clamp(44px, 5.2vw, 70px); font-weight: 620; letter-spacing: -3.2px; line-height: 1; }
#pw-static .section-title br { display: none; }
#pw-static .section-lead { max-width: 620px; margin: 22px 0 0; color: var(--landing-muted); font-size: 16.5px; line-height: 1.7; }

#pw-static .product-story__index { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; color: #657d73; font-size: 10px; font-weight: 760; letter-spacing: 1.7px; }
#pw-static .product-story__index::after { width: 35px; height: 1px; background: currentColor; content: ''; }

#pw-static .campaign-story {
  position: relative;
  isolation: isolate;
  min-height: 780px;
  overflow: hidden;
}
#pw-static .campaign-media { position: absolute; z-index: -2; inset: 0; }
#pw-static .campaign-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
#pw-static .campaign-story::after { position: absolute; z-index: -1; inset: 0; content: ''; }
#pw-static .campaign-story--seating::after {
  background: linear-gradient(90deg, rgba(14, 17, 16, .88) 0%, rgba(14, 17, 16, .66) 32%, rgba(14, 17, 16, .12) 67%, rgba(14, 17, 16, .2) 100%);
}
#pw-static .campaign-story--timeline::after {
  background: linear-gradient(90deg, rgba(247, 244, 237, .97) 0%, rgba(247, 244, 237, .85) 34%, rgba(247, 244, 237, .18) 64%, rgba(247, 244, 237, .03) 100%);
}
#pw-static .phone-scroll-story {
  --timeline-ui-y: 0px;
  --phone-shell-y: 18px;
  --phone-shell-rotate: 1.2deg;
  --phone-progress: 0;
  --story-media-y: -12px;
  height: 190svh;
  min-height: 1360px;
  overflow: visible;
}
#pw-static .phone-scroll-story__sticky {
  position: sticky;
  top: 70px;
  isolation: isolate;
  height: calc(100svh - 70px);
  min-height: 720px;
  overflow: hidden;
}
#pw-static .phone-scroll-story__sticky::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(247, 244, 237, .97) 0%, rgba(247, 244, 237, .88) 37%, rgba(247, 244, 237, .22) 66%, rgba(247, 244, 237, .04) 100%);
  content: '';
}
#pw-static .phone-scroll-story .campaign-media img {
  transform: translate3d(0, var(--story-media-y), 0) scale(1.055);
  will-change: transform;
}
#pw-static .phone-scroll-story .campaign-story__content { height: 100%; min-height: 100%; }
#pw-static .campaign-story__content {
  display: grid;
  min-height: 780px;
  grid-template-columns: .82fr 1.18fr;
  gap: 70px;
  align-items: center;
  padding-block: 76px;
}
#pw-static .campaign-story__copy { position: relative; z-index: 2; max-width: 510px; }
#pw-static .campaign-story__copy h3 { margin: 0 0 20px; font-family: var(--landing-sans); font-size: clamp(45px, 5vw, 67px); font-weight: 620; letter-spacing: -3.2px; line-height: .98; }
#pw-static .campaign-story__copy h3 br { display: none; }
#pw-static .campaign-story__copy > p { max-width: 475px; margin: 0 0 29px; font-size: 16px; line-height: 1.7; }
#pw-static .campaign-story--seating .campaign-story__copy { color: #fff; }
#pw-static .campaign-story--seating .product-story__index { color: #b8d6ca; }
#pw-static .campaign-story--seating .campaign-story__copy > p { color: rgba(255, 255, 255, .7); }
#pw-static .campaign-story--seating .text-link { color: #fff; }
#pw-static .campaign-story--timeline .campaign-story__copy > p { color: rgba(23, 25, 24, .68); }

#pw-static .campaign-story__ui {
  position: relative;
  width: min(100%, 520px);
  min-height: 560px;
  justify-self: end;
}
#pw-static .campaign-glass--seating { right: 8px; bottom: 62px; width: 378px; height: 560px; transform: rotate(.7deg); }
#pw-static .glass-back { font: 400 28px/1 var(--landing-sans); }
#pw-static .glass-table-card { position: relative; margin-top: 25px; border: 1px solid rgba(255, 255, 255, .24); border-radius: 26px; background: rgba(15, 18, 17, .12); padding: 18px 16px 22px; }
#pw-static .glass-table-title { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 27px; }
#pw-static .glass-table-title span { color: rgba(255, 255, 255, .58); font-size: 9px; font-weight: 720; letter-spacing: .8px; text-transform: uppercase; }
#pw-static .glass-table-title strong { font: 600 20px/1 var(--landing-serif); }
#pw-static .glass-table-shape { display: grid; width: 77%; height: 122px; margin: 0 auto; place-items: center; border: 1px solid rgba(255, 255, 255, .4); border-radius: 18px; background: rgba(255, 255, 255, .13); box-shadow: inset 0 0 28px rgba(255, 255, 255, .05); }
#pw-static .glass-table-shape span { color: rgba(255, 255, 255, .72); font-size: 9px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
#pw-static .glass-seats { position: absolute; right: 39px; left: 39px; display: flex; justify-content: space-between; }
#pw-static .glass-seats--top { top: 70px; }
#pw-static .glass-seats--bottom { bottom: 8px; }
#pw-static .glass-seats i { display: grid; width: 31px; height: 31px; place-items: center; border: 2px solid rgba(255, 255, 255, .85); border-radius: 50%; background: rgba(91, 151, 149, .72); box-shadow: 0 4px 12px rgba(0, 0, 0, .13); font-size: 7.5px; font-style: normal; font-weight: 760; }
#pw-static .glass-seats i:nth-child(even) { background: rgba(202, 169, 131, .72); }
#pw-static .glass-seating-tabs { display: grid; grid-template-columns: repeat(3, 1fr); margin: 14px 0 10px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 13px; background: rgba(15, 18, 17, .12); padding: 3px; font-size: 9px; text-align: center; }
#pw-static .glass-seating-tabs span { border-radius: 9px; padding: 8px 4px; color: rgba(255, 255, 255, .58); }
#pw-static .glass-seating-tabs .is-active { background: #fff; color: var(--landing-ink); font-weight: 720; text-shadow: none; }
#pw-static .glass-guest-row { display: grid; grid-template-columns: 35px 1fr auto; gap: 10px; align-items: center; border: 1px solid rgba(255, 255, 255, .22); border-radius: 15px; background: rgba(15, 18, 17, .12); padding: 10px; }
#pw-static .glass-guest-row + .glass-guest-row { margin-top: 7px; }
#pw-static .glass-guest-row > b { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: rgba(202, 169, 131, .7); font-size: 9px; }
#pw-static .glass-guest-row strong, #pw-static .glass-guest-row small { display: block; }
#pw-static .glass-guest-row strong { margin-bottom: 3px; font-size: 10px; }
#pw-static .glass-guest-row small { color: rgba(255, 255, 255, .58); font-size: 8px; }
#pw-static .glass-guest-row > span { color: rgba(255, 255, 255, .7); }
#pw-static .scroll-glass {
  position: absolute;
  right: 8px;
  bottom: 44px;
  box-sizing: border-box;
  width: 378px;
  height: 610px;
  overflow: hidden;
  border-color: rgba(255, 255, 255, .76);
  border-radius: 38px;
  background: linear-gradient(145deg, rgba(18, 21, 20, .14), rgba(18, 21, 20, .035));
  box-shadow: 0 38px 80px rgba(15, 18, 16, .19), inset 0 0 0 1px rgba(255, 255, 255, .1);
  transform: translate3d(0, var(--phone-shell-y), 0) rotate(var(--phone-shell-rotate));
  transform-origin: 50% 70%;
  -webkit-backdrop-filter: blur(1.5px) brightness(.91) saturate(.92);
  backdrop-filter: blur(1.5px) brightness(.91) saturate(.92);
  will-change: transform;
}
#pw-static .scroll-glass__viewport { position: absolute; overflow: hidden; border-radius: inherit; inset: 0; }
#pw-static .glass-timeline-ui {
  color: #fff;
  padding: 25px;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .24);
  transform: translate3d(0, var(--timeline-ui-y), 0);
  will-change: transform;
}
#pw-static .glass-timeline-overview { margin-bottom: 13px; border: 1px solid rgba(255, 255, 255, .23); border-radius: 20px; background: rgba(15, 18, 17, .15); padding: 16px; }
#pw-static .glass-timeline-overview h4 { margin: 6px 0; color: #fff; font: 600 24px/1 var(--landing-serif); }
#pw-static .glass-timeline-overview p { margin: 0; color: rgba(255, 255, 255, .7); font-size: 9.5px; }
#pw-static .glass-timeline-flow { position: relative; display: grid; gap: 7px; margin-bottom: 13px; }
#pw-static .glass-timeline-flow::before { position: absolute; top: 24px; bottom: 24px; left: 55px; width: 1px; background: rgba(255, 255, 255, .22); content: ''; }
#pw-static .glass-timeline-event { position: relative; display: grid; grid-template-columns: 38px 12px 1fr auto; gap: 9px; align-items: center; min-height: 61px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 16px; background: rgba(15, 18, 17, .11); padding: 8px 10px; }
#pw-static .glass-timeline-event time { color: rgba(255, 255, 255, .65); font-size: 9px; font-weight: 700; }
#pw-static .glass-timeline-event > i { position: relative; z-index: 1; width: 9px; height: 9px; border: 2px solid rgba(255, 255, 255, .7); border-radius: 50%; background: rgba(39, 43, 41, .8); }
#pw-static .glass-timeline-event strong, #pw-static .glass-timeline-event small { display: block; }
#pw-static .glass-timeline-event strong { margin-bottom: 4px; font-size: 10.5px; }
#pw-static .glass-timeline-event small { color: rgba(255, 255, 255, .54); font-size: 8px; }
#pw-static .glass-timeline-event > b { color: rgba(255, 255, 255, .62); font-size: 9px; font-weight: 700; }
#pw-static .glass-timeline-event.is-complete > i { border-color: #b8e0cf; background: #80aa99; }
#pw-static .glass-timeline-event.is-live { border-color: rgba(255, 255, 255, .42); background: rgba(255, 255, 255, .15); }
#pw-static .glass-timeline-event.is-live > i { border-color: #fff; background: #fff; box-shadow: 0 0 0 5px rgba(255, 255, 255, .12); }
#pw-static .glass-timeline-event.is-live > b { border-radius: 999px; background: #fff; color: var(--landing-ink); padding: 5px 7px; text-shadow: none; }
#pw-static .phone-scroll-progress {
  position: absolute;
  right: -2px;
  top: 50%;
  width: 2px;
  height: 118px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(23, 25, 24, .18);
  transform: translateY(-50%);
}
#pw-static .phone-scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: #5c7f72;
  transform: scaleY(var(--phone-progress));
  transform-origin: top;
  will-change: transform;
}
#pw-static .campaign-story__note {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: 9px;
  border-radius: 999px;
  background: rgba(18, 21, 20, .8);
  color: rgba(255, 255, 255, .82);
  padding: 11px 15px;
  font-size: 10.5px;
  font-weight: 650;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

/* Collaboration is an abstract relationship, not fake UI. */
#pw-static .collaboration { padding: 92px 0; }
#pw-static .collaboration__surface { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; border-radius: 28px; background: var(--landing-ink); padding: 78px 72px; color: #fff; }
#pw-static .collaboration__copy .section-kicker { color: #aac7ba; }
#pw-static .collaboration__copy h2 { margin: 0 0 20px; font-family: var(--landing-sans); font-size: clamp(43px, 4.5vw, 64px); font-weight: 610; letter-spacing: -2.7px; line-height: 1; }
#pw-static .collaboration__copy p { max-width: 460px; margin: 0; color: rgba(255, 255, 255, .58); font-size: 16px; line-height: 1.7; }
#pw-static .sync-board { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 22px; }
#pw-static .sync-person { display: grid; min-height: 230px; place-items: center; align-content: center; gap: 18px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 22px; background: rgba(255, 255, 255, .05); text-align: center; }
#pw-static .sync-person span { display: grid; width: 62px; height: 62px; place-items: center; border-radius: 50%; background: #e8dfcf; color: var(--landing-ink); font-family: var(--landing-serif); font-size: 26px; }
#pw-static .sync-person:last-child span { background: #a9c2b7; }
#pw-static .sync-person strong { font-size: 13px; font-weight: 650; }
#pw-static .sync-connection { display: flex; align-items: center; gap: 10px; color: rgba(255, 255, 255, .6); font-size: 10px; font-weight: 720; letter-spacing: .7px; text-transform: uppercase; white-space: nowrap; }
#pw-static .sync-connection i { width: 30px; height: 1px; background: rgba(255, 255, 255, .24); }
#pw-static .sync-connection b { padding: 9px 11px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 999px; font-weight: inherit; }

/* Capabilities stay typographic, without generic cards. */
#pw-static .capabilities { padding: 126px 0 116px; }
#pw-static .capabilities__head { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; margin-bottom: 58px; }
#pw-static .capabilities__head .section-lead { margin: 0; }
#pw-static .capability-list { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--landing-line); }
#pw-static .capability { display: grid; grid-template-columns: 44px 1fr; gap: 18px; min-height: 160px; padding: 32px 36px 32px 0; border-bottom: 1px solid var(--landing-line); }
#pw-static .capability:nth-child(odd) { border-right: 1px solid var(--landing-line); }
#pw-static .capability:nth-child(even) { padding-left: 36px; }
#pw-static .capability svg { width: 25px; height: 25px; margin-top: 3px; color: #617a70; stroke-width: 1.6; }
#pw-static .capability h3 { margin: 0 0 8px; font-family: var(--landing-sans); font-size: 21px; font-weight: 650; letter-spacing: -.6px; }
#pw-static .capability p { margin: 0; color: var(--landing-muted); font-size: 13.5px; line-height: 1.6; }

/* Testimonials */
#pw-static .testimonials-premium { padding: 20px 0 126px; }
#pw-static .testimonials-premium__head { display: flex; justify-content: space-between; gap: 50px; align-items: end; margin-bottom: 48px; }
#pw-static .testimonial-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
#pw-static .quote-featured, #pw-static .quote-small { border: 1px solid var(--landing-line); border-radius: 24px; background: #fff; }
#pw-static .quote-featured { display: flex; min-height: 500px; flex-direction: column; justify-content: space-between; padding: 50px; background: var(--landing-ink); color: #fff; }
#pw-static .quote-mark { color: #aac7ba; font-family: var(--landing-serif); font-size: 86px; line-height: .55; }
#pw-static .quote-featured blockquote { max-width: 690px; margin: 42px 0 46px; font-family: var(--landing-serif); font-size: clamp(31px, 3vw, 43px); font-style: italic; line-height: 1.16; }
#pw-static .quote-person { display: flex; align-items: center; gap: 13px; }
#pw-static .quote-avatar { display: grid; width: 41px; height: 41px; place-items: center; border-radius: 50%; background: #a9c2b7; color: var(--landing-ink); font-size: 11px; font-weight: 760; }
#pw-static .quote-person strong { display: block; margin-bottom: 3px; font-size: 13px; }
#pw-static .quote-person small { color: rgba(255, 255, 255, .46); font-size: 11.5px; }
#pw-static .quote-stack { display: grid; gap: 18px; }
#pw-static .quote-small { display: flex; min-height: 241px; flex-direction: column; justify-content: space-between; padding: 29px; }
#pw-static .quote-small .rating { color: #8a7454; font-size: 11px; letter-spacing: 2px; }
#pw-static .quote-small blockquote { margin: 20px 0 26px; font-family: var(--landing-serif); font-size: 19px; font-style: italic; line-height: 1.35; }
#pw-static .quote-small .quote-person small { color: rgba(23, 25, 24, .43); }

/* Trust, FAQ, CTA, footer */
#pw-static .trust { padding: 88px 0 116px; }
#pw-static .trust__surface { display: grid; grid-template-columns: 1fr 1.1fr; gap: 72px; align-items: center; border-top: 1px solid var(--landing-line); border-bottom: 1px solid var(--landing-line); padding: 68px 0; }
#pw-static .trust h2 { margin: 0; font-family: var(--landing-sans); font-size: clamp(40px, 4.5vw, 60px); font-weight: 620; letter-spacing: -2.7px; line-height: 1; }
#pw-static .trust__content > p { margin: 0 0 27px; color: var(--landing-muted); font-size: 16px; line-height: 1.7; }
#pw-static .trust-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
#pw-static .trust-point { padding: 16px; border: 1px solid var(--landing-line); border-radius: 13px; background: rgba(255, 255, 255, .35); font-size: 11.5px; font-weight: 660; line-height: 1.4; }
#pw-static .trust-point svg { display: block; width: 20px; height: 20px; margin-bottom: 12px; color: #617a70; }

#pw-static .faq-premium { padding: 18px 0 126px !important; }
#pw-static .faq-premium__head { max-width: 760px; margin: 0 auto 43px; text-align: center; }
#pw-static .faq-premium__head .section-kicker { justify-content: center; }
#pw-static .faq-list { max-width: 800px; margin-top: 0; }
#pw-static .faq-list details { margin-bottom: 9px; border-color: var(--landing-line); border-radius: 14px; background: rgba(255, 255, 255, .58); padding: 0 22px; }
#pw-static .faq-list summary { font-family: var(--landing-sans); font-size: 15px; font-weight: 660; padding: 21px 0; }
#pw-static .faq-list details p { color: var(--landing-muted); }

#pw-static .final-premium { margin: 0 16px 16px; border-radius: 28px; background: var(--landing-ink); padding: 114px 0; }
#pw-static .final-premium .wrap { max-width: 900px; }
#pw-static .final-premium h2 { margin: 0 0 23px; color: #fff; font-family: var(--landing-sans); font-size: clamp(52px, 7vw, 82px); font-weight: 610; letter-spacing: -4px; line-height: .98; }
#pw-static .final-premium h2 em { color: #aac7ba; font-family: var(--landing-serif); font-weight: 500; letter-spacing: -2px; }
#pw-static .final-premium .lead { color: rgba(255, 255, 255, .58); }
#pw-static .final-premium .btn-light { color: var(--landing-ink); }

#pw-static footer { border-top: 0; background: var(--landing-bg); padding: 70px 0 36px; }
#pw-static .foot-grid { grid-template-columns: 1.5fr 1fr 1.2fr 1fr; gap: 50px; }
#pw-static .foot-grid h4 { color: rgba(23, 25, 24, .4); font-size: 10.5px; }
#pw-static .foot-grid a { color: var(--landing-muted); }

@media (prefers-reduced-motion: no-preference) {
  html.pw-motion #pw-static [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1); }
  html.pw-motion #pw-static [data-reveal].pw-revealed { opacity: 1; transform: translateY(0); }
  html.pw-motion #pw-static [data-reveal-delay='1'] { transition-delay: .07s; }
  html.pw-motion #pw-static [data-reveal-delay='2'] { transition-delay: .14s; }
}

@media (prefers-reduced-motion: reduce) {
  #pw-static .phone-scroll-story { height: auto; min-height: 780px; overflow: hidden; }
  #pw-static .phone-scroll-story__sticky { position: relative; top: 0; height: auto; min-height: 780px; }
  #pw-static .phone-scroll-story .campaign-story__content { min-height: 780px; }
  #pw-static .phone-scroll-progress { display: none; }
}

@media (max-width: 1080px) {
  #pw-static .nav-links { gap: 17px; }
  #pw-static .nav-links a[href='/support/'] { display: none; }
  #pw-static .hero-inner { gap: 56px; }
  #pw-static .campaign-glass--guest { right: 8px; width: 340px; height: 510px; }
  #pw-static .campaign-story__content { gap: 42px; }
  #pw-static .collaboration__surface { gap: 50px; padding: 64px 48px; }
}

@media (max-width: 860px) {
  #pw-static .nav-links .nl, #pw-static .nav-links .btn-vendors { display: none; }
  #pw-static .hero::after { background: linear-gradient(180deg, rgba(247, 246, 242, .98) 0%, rgba(247, 246, 242, .9) 46%, rgba(247, 246, 242, .18) 76%, rgba(12, 15, 14, .18) 100%); }
  #pw-static .hero-media img { object-position: 66% center; }
  #pw-static .hero-inner { min-height: 990px; grid-template-columns: 1fr; padding-top: 66px; }
  #pw-static .hero-copy { max-width: 720px; }
  #pw-static .hero-ui { width: min(100%, 500px); min-height: 590px; justify-self: end; }
  #pw-static .proof-grid { grid-template-columns: repeat(2, 1fr); }
  #pw-static .proof-item:nth-child(2) { border-right: 0; }
  #pw-static .proof-item:nth-child(-n+2) { border-bottom: 1px solid var(--landing-line); }
  #pw-static .proof-item:nth-child(3) { padding-left: 0; }
  #pw-static .product-intro__grid, #pw-static .capabilities__head { grid-template-columns: 1fr; gap: 21px; }
  #pw-static .campaign-story__content { min-height: 860px; grid-template-columns: 1fr; gap: 20px; align-content: space-between; padding-block: 72px 44px; }
  #pw-static .campaign-story__copy { max-width: 600px; }
  #pw-static .campaign-story__ui { min-height: 620px; }
  #pw-static .campaign-story--seating::after { background: linear-gradient(180deg, rgba(14, 17, 16, .9) 0%, rgba(14, 17, 16, .68) 40%, rgba(14, 17, 16, .15) 72%, rgba(14, 17, 16, .3) 100%); }
  #pw-static .campaign-story--timeline::after { background: linear-gradient(180deg, rgba(247, 244, 237, .97) 0%, rgba(247, 244, 237, .84) 42%, rgba(247, 244, 237, .16) 73%, rgba(247, 244, 237, .08) 100%); }
  #pw-static .phone-scroll-story__sticky::after { background: linear-gradient(180deg, rgba(247, 244, 237, .97) 0%, rgba(247, 244, 237, .86) 42%, rgba(247, 244, 237, .18) 73%, rgba(247, 244, 237, .08) 100%); }
  #pw-static .campaign-story--timeline .campaign-media img { object-position: 64% center; }
  #pw-static .phone-scroll-story { --timeline-ui-y: 0px; height: 165svh; min-height: 1180px; }
  #pw-static .phone-scroll-story__sticky { top: 62px; height: calc(100svh - 62px); min-height: 760px; }
  #pw-static .phone-scroll-story .campaign-story__content { min-height: 100%; }
  #pw-static .scroll-glass { right: 0; bottom: 14px; width: 344px; height: 570px; border-radius: 32px; }
  #pw-static .glass-timeline-ui { padding: 22px; }
  #pw-static .phone-scroll-progress { right: -15px; height: 94px; }
  #pw-static .collaboration__surface { grid-template-columns: 1fr; }
  #pw-static .testimonial-layout { grid-template-columns: 1fr; }
  #pw-static .quote-stack { grid-template-columns: 1fr 1fr; }
  #pw-static .trust__surface { grid-template-columns: 1fr; gap: 34px; }
}

@media (max-width: 719px) {
  #pw-static .hero-ctas > .pw-web-start { display: none !important; }
}

@media (max-width: 620px) {
  #pw-static .wrap { padding-inline: 20px; }
  #pw-static .nav-inner { min-height: 62px; padding-inline: 18px; }
  #pw-static .wordmark { font-size: 23px; }
  #pw-static .nav-signin { display: none; }
  #pw-static .nav-cta { min-height: 39px; padding: 9px 13px; font-size: 12.5px; }
  #pw-static .hero-inner { padding: 54px 20px 60px; }
  #pw-static .hero-copy { min-width: 0; }
  #pw-static .hero h1 { max-width: 100%; font-size: clamp(43px, 12vw, 48px); letter-spacing: -2.5px; }
  #pw-static .hero .sub { font-size: 16px; }
  #pw-static .hero-ctas { align-items: stretch; flex-direction: column; }
  #pw-static .hero-ctas .btn { box-sizing: border-box; width: 100%; max-width: 100%; justify-content: center; }
  #pw-static .hero-ui { width: 100%; min-height: 590px; }
  #pw-static .campaign-glass--guest { right: 0; bottom: 72px; width: min(330px, 86vw); height: 490px; border-radius: 30px; }
  #pw-static .campaign-glass--guest .campaign-glass__screen { border-radius: 22px; inset: 11px; }
  #pw-static .campaign-glass--guest .campaign-glass__screen { padding: 21px; }
  #pw-static .hero-ui-caption { right: 0; max-width: 100%; gap: 8px; }
  #pw-static .hero-ui-caption span { font-size: 9px; }
  #pw-static .hero-ui-caption a { padding: 8px 10px; }
  #pw-static .proof-band { padding-inline: 20px; }
  #pw-static .proof-item { padding: 27px 15px; }
  #pw-static .proof-item strong { font-size: 19px; }
  #pw-static .product-intro { padding: 96px 0 46px; }
  #pw-static .section-title { font-size: 43px; letter-spacing: -2.2px; }
  #pw-static .campaign-story { min-height: 800px; }
  #pw-static .campaign-story__content { min-height: 800px; padding: 58px 20px 34px; }
  #pw-static .campaign-story__copy h3 { font-size: 43px; letter-spacing: -2.2px; }
  #pw-static .campaign-story__ui { width: 100%; min-height: 580px; }
  #pw-static .campaign-glass--seating { right: 0; bottom: 58px; width: min(330px, 86vw); height: 500px; border-radius: 30px; }
  #pw-static .campaign-glass--seating .campaign-glass__screen { border-radius: 22px; inset: 11px; }
  #pw-static .campaign-glass--seating .campaign-glass__screen { padding: 20px; }
  #pw-static .glass-seats { right: 32px; left: 32px; }
  #pw-static .phone-scroll-story { height: auto; min-height: 920px; overflow: hidden; }
  #pw-static .phone-scroll-story__sticky { position: relative; top: 0; height: auto; min-height: 920px; }
  #pw-static .phone-scroll-story .campaign-story__content { min-height: 920px; }
  #pw-static .phone-scroll-story .campaign-story__ui { min-height: 530px; }
  #pw-static .scroll-glass { right: 0; bottom: 56px; width: min(330px, 86vw); height: 520px; border-radius: 30px; }
  #pw-static .glass-timeline-ui { padding: 20px; }
  #pw-static .glass-timeline-event { min-height: 58px; }
  #pw-static .phone-scroll-progress { display: none; }
  #pw-static .campaign-story__note { right: 0; bottom: 8px; max-width: min(100%, 330px); }
  #pw-static .collaboration { padding: 68px 0; }
  #pw-static .collaboration__surface { border-radius: 21px; padding: 46px 23px 30px; }
  #pw-static .collaboration__copy h2 { font-size: 41px; letter-spacing: -2px; }
  #pw-static .sync-board { grid-template-columns: 1fr; }
  #pw-static .sync-person { min-height: 160px; }
  #pw-static .sync-connection { justify-content: center; transform: rotate(90deg); }
  #pw-static .capabilities { padding: 90px 0; }
  #pw-static .capability-list { grid-template-columns: 1fr; }
  #pw-static .capability, #pw-static .capability:nth-child(even) { min-height: 0; border-right: 0; padding: 25px 0; }
  #pw-static .testimonials-premium { padding-bottom: 96px; }
  #pw-static .testimonials-premium__head { align-items: start; flex-direction: column; }
  #pw-static .quote-featured { min-height: 450px; padding: 35px 27px; }
  #pw-static .quote-featured blockquote { font-size: 29px; }
  #pw-static .quote-stack { grid-template-columns: 1fr; }
  #pw-static .trust { padding: 66px 0 86px; }
  #pw-static .trust__surface { padding: 48px 0; }
  #pw-static .trust-points { grid-template-columns: 1fr; }
  #pw-static .faq-premium { padding-bottom: 96px !important; }
  #pw-static .final-premium { margin-inline: 6px; border-radius: 21px; padding: 88px 0; }
  #pw-static .final-premium h2 { font-size: 50px; letter-spacing: -3px; }
  #pw-static .foot-grid { grid-template-columns: 1fr 1fr; gap: 40px 26px; }
}
