
/* Hide default page content on home */
.home .entry-title, .home .page-title, .home .entry-content, .home .page-content,
.home .site-main > article > .entry-content,
.home .wp-block-post-content,
.home .wp-block-group:has(.entry-content),
.wp-block-post-title { display: none !important; }

/* Theme nav - sticky glassmorphism on home */
.home .site-header, .home header[id*="masthead"], .home .wp-block-template-part {
  position: sticky !important; top: 0 !important; z-index: 100 !important;
  background: rgba(255,255,255,0.92) !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid #E5E2DD !important;
}

/* Theme footer dark on home */
.home .site-footer, .home footer[id*="colophon"], .home .wp-block-template-part[data-area="footer"] {
  background: #0F1A2E !important; padding: 56px 24px 32px !important;
}
.home .site-footer *, .home footer[id*="colophon"] * { color: rgba(255,255,255,0.65) !important; }
.home .site-footer a:hover, .home footer[id*="colophon"] a:hover { color: #D4A574 !important; }
.home .site-footer h1,.home .site-footer h2,.home .site-footer h3,.home .site-footer h4,.home .site-footer h5,.home .site-footer h6 { color: #FFF !important; }

#pmv-home-content { font-family: "Inter", sans-serif; }
.pmv-social-proof { background: #FAF8F5; border-bottom: 1px solid #E5E2DD; padding: 28px 24px; }
.pmv-proof-inner { max-width: 800px; margin: 0 auto; display: flex; justify-content: center; align-items: center; gap: 32px; flex-wrap: wrap; }
.pmv-proof-item { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.pmv-proof-number { font-family: "Playfair Display", Georgia, serif; font-size: 28px; font-weight: 700; color: #1B2A4A; line-height: 1.1; }
.pmv-proof-label { font-size: 12px; font-weight: 500; color: #6B7280; text-transform: uppercase; letter-spacing: 0.04em; }
.pmv-proof-divider { width: 1px; height: 36px; background: #E5E2DD; }

.pmv-hero { position: relative; overflow: hidden; background: linear-gradient(165deg, #1B2A4A 0%, #2A3F6B 40%, #1B2A4A 100%); padding: 80px 24px 72px; }
.pmv-hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 600px 400px at 70% 20%, rgba(212,165,116,0.15), transparent), radial-gradient(ellipse 400px 300px at 20% 80%, rgba(91,127,166,0.1), transparent); animation: pmvHeroPulse 8s ease-in-out infinite; }
@keyframes pmvHeroPulse { 0%,100% { opacity: 1; } 50% { opacity: 0.7; } }
.pmv-hero-inner { position: relative; max-width: 720px; margin: 0 auto; text-align: center; }
.pmv-hero-tag { display: inline-block; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: #D4A574; background: rgba(212,165,116,0.12); padding: 6px 16px; border-radius: 20px; margin-bottom: 24px; }
.pmv-hero h1 { font-family: "Playfair Display", Georgia, serif; font-size: 52px; font-weight: 700; color: #FFF; line-height: 1.15; margin: 0 0 20px; letter-spacing: -0.02em; }
.pmv-hero-sub { font-size: 17px; line-height: 1.7; color: rgba(255,255,255,0.72); max-width: 520px; margin: 0 auto 36px; }
.pmv-hero-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }

.pmv-btn-primary { display: inline-flex; align-items: center; justify-content: center; font-family: "Inter", sans-serif; font-size: 15px; font-weight: 600; color: #1B2A4A; background: #D4A574; padding: 14px 28px; border-radius: 10px; text-decoration: none; transition: all 200ms ease; cursor: pointer; }
.pmv-btn-primary:hover { background: #E8C9A4; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(212,165,116,0.3); }
.pmv-btn-ghost { display: inline-flex; align-items: center; justify-content: center; font-family: "Inter", sans-serif; font-size: 15px; font-weight: 500; color: #6B7B8A; background: transparent; padding: 14px 28px; border-radius: 10px; text-decoration: none; border: 1px solid #E5E2DD; transition: all 200ms ease; cursor: pointer; }
.pmv-btn-ghost:hover { border-color: #D4A574; color: #8B95A0; background: rgba(212,165,116,0.06); }
.pmv-btn-outline-light { display: inline-flex; align-items: center; justify-content: center; font-family: "Inter", sans-serif; font-size: 14px; font-weight: 600; color: #FFF; background: transparent; padding: 12px 24px; border-radius: 10px; text-decoration: none; border: 1.5px solid rgba(255,255,255,0.35); transition: all 200ms ease; cursor: pointer; }
.pmv-btn-outline-light:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.6); }

.pmv-hero-trust { display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; }
.pmv-trust-badge { display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.65); }
.pmv-trust-badge svg { flex-shrink: 0; stroke: #D4A574 !important; }

.pmv-section-header { text-align: center; max-width: 560px; margin: 0 auto 48px; }
.pmv-section-tag { display: inline-block; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: #D4A574; background: rgba(212,165,116,0.1); padding: 4px 12px; border-radius: 16px; margin-bottom: 14px; }
.pmv-section-header h2 { font-family: "Playfair Display", Georgia, serif; font-size: 32px; font-weight: 700; color: #1B2A4A; margin: 0 0 12px; line-height: 1.25; }
.pmv-section-header p { font-size: 15px; color: #6B7280; line-height: 1.6; margin: 0; }

.pmv-value-props { padding: 80px 24px; background: #FFF; }
.pmv-props-grid { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.pmv-prop-card { text-align: center; padding: 40px 32px; border: 1px solid #E5E2DD; border-radius: 16px; transition: all 250ms ease; }
.pmv-prop-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(27,42,74,0.08); border-color: #D4A574; }
.pmv-prop-icon { margin-bottom: 20px; }
.pmv-prop-card h3 { font-family: "Playfair Display", Georgia, serif; font-size: 20px; font-weight: 700; color: #1B2A4A; margin: 0 0 12px; }
.pmv-prop-card p { font-size: 14px; line-height: 1.65; color: #6B7280; margin: 0; }

.pmv-collections { padding: 80px 24px; background: #FAF8F5; }
.pmv-collections-grid { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.pmv-collection-card { display: block; background: #FFF; border: 1px solid #E5E2DD; border-radius: 16px; overflow: hidden; text-decoration: none; transition: all 280ms ease; }
.pmv-collection-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(27,42,74,0.1); border-color: rgba(212,165,116,0.3); }
.pmv-card-image-placeholder { height: 180px; display: flex; align-items: center; justify-content: center; }
.pmv-card-body { padding: 20px; }
.pmv-card-tag { display: inline-block; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; padding: 3px 10px; border-radius: 5px; margin-bottom: 10px; }
.pmv-tag-morning { color: #B8895A; background: rgba(184,137,90,0.12); }
.pmv-tag-stress { color: #C9553D; background: rgba(201,85,61,0.1); }
.pmv-tag-sleep { color: #5B7FA6; background: rgba(91,127,166,0.1); }
.pmv-tag-daoist { color: #5A8F7B; background: rgba(90,143,123,0.1); }
.pmv-tag-fusion { color: #8B6FAE; background: rgba(139,111,174,0.1); }
.pmv-tag-spiritual { color: #C17F4E; background: rgba(193,127,78,0.1); }
.pmv-card-body h3 { font-family: "Playfair Display", Georgia, serif; font-size: 18px; font-weight: 700; color: #1B2A4A; margin: 0 0 6px; line-height: 1.3; }
.pmv-card-meta { font-size: 12px; font-weight: 500; color: #9CA3AF; margin: 0 0 10px; }
.pmv-card-desc { font-size: 14px; line-height: 1.55; color: #6B7280; margin: 0 0 16px; }
.pmv-card-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 14px; border-top: 1px solid #F0EDE8; }
.pmv-card-price { font-size: 17px; font-weight: 700; color: #1B2A4A; }
.pmv-card-arrow { font-size: 13px; font-weight: 600; color: #D4A574; transition: transform 200ms; }
.pmv-collection-card:hover .pmv-card-arrow { transform: translateX(4px); }
.pmv-collections-cta { text-align: center; margin-top: 40px; }

.pmv-samples-preview { padding: 80px 24px; background: #FFF; }
.pmv-samples-grid { max-width: 800px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.pmv-sample-card { text-align: center; padding: 32px 20px; background: #FAF8F5; border: 1px solid #E5E2DD; border-radius: 16px; transition: all 250ms ease; }
.pmv-sample-card:hover { border-color: #D4A574; transform: translateY(-3px); }
.pmv-sample-icon { margin-bottom: 12px; }
.pmv-sample-cat { display: block; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: #D4A574; margin-bottom: 8px; }
.pmv-sample-card h4 { font-family: "Playfair Display", Georgia, serif; font-size: 17px; font-weight: 700; color: #1B2A4A; margin: 0 0 4px; }
.pmv-sample-card p { font-size: 13px; color: #9CA3AF; margin: 0 0 10px; }
.pmv-sample-duration { display: inline-block; font-size: 12px; font-weight: 600; color: #4B5563; background: #FFF; padding: 3px 10px; border-radius: 10px; border: 1px solid #E5E2DD; }
.pmv-samples-cta { text-align: center; margin-top: 36px; }

.pmv-how-it-works { padding: 80px 24px; background: #FAF8F5; }
.pmv-steps-grid { max-width: 1120px; margin: 0 auto; display: flex; align-items: flex-start; justify-content: center; gap: 16px; }
.pmv-step-card { flex: 1; max-width: 300px; text-align: center; padding: 32px 24px; background: #FFF; border: 1px solid #E5E2DD; border-radius: 16px; }
.pmv-step-number { width: 40px; height: 40px; border-radius: 50%; background: #1B2A4A; color: #FFF; font-size: 16px; font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.pmv-step-card h3 { font-family: "Playfair Display", Georgia, serif; font-size: 18px; font-weight: 700; color: #1B2A4A; margin: 0 0 10px; }
.pmv-step-card p { font-size: 14px; line-height: 1.6; color: #6B7280; margin: 0; }
.pmv-step-connector { padding-top: 60px; flex-shrink: 0; }

.pmv-mission { background: #1B2A4A; padding: 80px 24px; }
.pmv-mission-inner { max-width: 640px; margin: 0 auto; text-align: center; }
.pmv-mission-tag { display: inline-block; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: #D4A574; margin-bottom: 20px; }
.pmv-mission blockquote { font-family: "Playfair Display", Georgia, serif; font-size: 24px; font-style: italic; font-weight: 600; color: #FFF; line-height: 1.45; margin: 0 0 20px; }
.pmv-mission-text { font-size: 15px; line-height: 1.65; color: rgba(255,255,255,0.65); margin: 0 0 28px; }

.pmv-blog-preview { padding: 80px 24px; background: #FFF; }
.pmv-blog-grid { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.pmv-blog-card { display: block; background: #FAF8F5; border: 1px solid #E5E2DD; border-radius: 14px; overflow: hidden; text-decoration: none; transition: all 250ms ease; }
.pmv-blog-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(27,42,74,0.08); }
.pmv-blog-card-placeholder { height: 140px; display: flex; align-items: center; justify-content: center; }
.pmv-blog-card-content { padding: 16px 20px 20px; }
.pmv-blog-tag { display: inline-block; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: #D4A574; background: rgba(212,165,116,0.1); padding: 3px 10px; border-radius: 5px; margin-bottom: 8px; }
.pmv-blog-card h4 { font-family: "Playfair Display", Georgia, serif; font-size: 16px; font-weight: 700; color: #1B2A4A; margin: 0 0 6px; line-height: 1.3; }
.pmv-blog-card p { font-size: 13px; color: #6B7280; line-height: 1.5; margin: 0; }
.pmv-blog-cta { text-align: center; margin-top: 36px; }

.pmv-final-cta { background: linear-gradient(165deg, #1B2A4A 0%, #2A3F6B 100%); padding: 72px 24px; }
.pmv-final-inner { max-width: 560px; margin: 0 auto; text-align: center; }
.pmv-final-inner h2 { font-family: "Playfair Display", Georgia, serif; font-size: 32px; font-weight: 700; color: #FFF; margin: 0 0 12px; }
.pmv-final-inner p { font-size: 16px; color: rgba(255,255,255,0.65); line-height: 1.6; margin: 0 0 28px; }
.pmv-final-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }

.pmv-fade-up { opacity: 0; transform: translateY(24px); transition: opacity 600ms ease, transform 600ms ease; }
.pmv-fade-up.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 900px) {
  .pmv-hero h1 { font-size: 38px; }
  .pmv-hero { padding: 56px 24px 48px; }
  .pmv-value-props,.pmv-collections,.pmv-samples-preview,.pmv-how-it-works,.pmv-mission,.pmv-blog-preview { padding: 56px 24px; }
  .pmv-props-grid,.pmv-collections-grid,.pmv-blog-grid { grid-template-columns: repeat(2,1fr); gap: 16px; }
  .pmv-step-connector { display: none; }
  .pmv-steps-grid { flex-direction: column; align-items: center; }
  .pmv-step-card { max-width: 400px; width: 100%; }
  .pmv-proof-inner { gap: 20px; }
}
@media (max-width: 640px) {
  .pmv-hero h1 { font-size: 30px; }
  .pmv-hero-sub { font-size: 15px; }
  .pmv-hero { padding: 40px 16px 36px; }
  .pmv-hero-actions { flex-direction: column; align-items: center; }
  .pmv-hero-trust { flex-direction: column; gap: 12px; align-items: center; }
  .pmv-proof-inner { flex-direction: column; gap: 16px; }
  .pmv-proof-divider { width: 40px; height: 1px; }
  .pmv-props-grid,.pmv-collections-grid,.pmv-blog-grid { grid-template-columns: 1fr; }
  .pmv-samples-grid { grid-template-columns: 1fr; gap: 16px; }
  .pmv-section-header h2 { font-size: 26px; }
  .pmv-mission blockquote { font-size: 20px; }
  .pmv-final-inner h2 { font-size: 26px; }
  .pmv-final-actions { flex-direction: column; align-items: center; }
  .pmv-value-props,.pmv-collections,.pmv-samples-preview,.pmv-how-it-works,.pmv-mission,.pmv-blog-preview { padding: 48px 16px; }
  .pmv-social-proof { padding: 20px 16px; }
}
