.pm-page{--pm-bg: var(--color-bg);--pm-bg-2: var(--color-surface-offset);--pm-surface: var(--color-surface);--pm-surface-2: var(--color-surface-dynamic);--pm-border: var(--color-border);--pm-heading: var(--color-text);--pm-text: var(--color-text-muted);--pm-muted: var(--color-text-faint);--pm-green: var(--color-primary);--pm-green-light: var(--color-primary-active);--pm-green-bg: var(--color-primary-highlight);--pm-gold: var(--color-accent-warm);--pm-gold-bg: color-mix(in srgb, var(--color-accent-warm) 15%, transparent);--pm-green-section: var(--color-primary);--pm-header-bg: color-mix(in srgb, var(--color-bg) 85%, transparent);--pm-header-bg-scrolled: color-mix(in srgb, var(--color-bg) 95%, transparent);--pm-grid: color-mix(in srgb, var(--color-text) 5%, transparent);--pm-mono: var(--font-mono);background:var(--pm-bg);color:var(--pm-text);font-family:var(--font-body);transition:background-color .25s ease,color .25s ease}.pm-page .site-header{background:var(--pm-header-bg);border-bottom:1px solid var(--pm-border);backdrop-filter:blur(8px)}.pm-page .site-header.scrolled{background:var(--pm-header-bg-scrolled);box-shadow:0 1px 0 var(--pm-border)}.pm-page .nav-link{color:var(--pm-text)}.pm-page .nav-link:hover{color:var(--pm-heading)}.pm-page .btn-primary{background:var(--pm-green);border-color:var(--pm-green);color:#fff}.pm-page .btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.pm-section{padding-block:clamp(var(--space-12),7vw,var(--space-20))}.pm-section-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--pm-heading);letter-spacing:-.02em;line-height:1.12;margin-bottom:var(--space-4)}.pm-section-sub{font-size:var(--text-base);color:var(--pm-text);max-width:58ch;line-height:1.7;margin-bottom:clamp(var(--space-8),4vw,var(--space-12))}.pm-page .section-eyebrow{font-family:var(--pm-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--pm-muted)}.pm-hero{background:var(--pm-bg);padding-block:clamp(var(--space-10),5vw,var(--space-16));text-align:center;position:relative;overflow:hidden}.pm-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--pm-grid) 1px,transparent 1px),linear-gradient(90deg,var(--pm-grid) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 40%,transparent 100%)}.pm-hero-inner{position:relative;z-index:1}.pm-badge{display:inline-block;font-family:var(--pm-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--pm-green-light);background:var(--pm-green-bg);border:1px solid rgba(95,194,178,.25);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-6)}.pm-hero-heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--pm-heading);letter-spacing:-.02em;line-height:1.05;margin-bottom:var(--space-5)}.pm-hero-sub{font-size:var(--text-lg);color:var(--pm-text);max-width:54ch;margin-inline:auto;line-height:1.6;margin-bottom:var(--space-10)}.pm-price-box{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:14px;padding:var(--space-8) var(--space-10);max-width:480px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.pm-price-original{font-size:var(--text-base);color:var(--pm-muted);text-decoration:line-through;font-family:var(--font-display);font-weight:500}.pm-price-current{font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);font-weight:700;color:var(--pm-heading);letter-spacing:-.03em;line-height:1}.pm-price-note{font-size:11px;font-family:var(--pm-mono);color:var(--pm-muted);letter-spacing:.04em}.pm-trust-row{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;font-size:var(--text-xs);color:var(--pm-muted);margin-top:var(--space-2)}.pm-cta-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;background:var(--pm-green);color:#fff;border:1px solid var(--pm-green);border-radius:7px;padding:var(--space-4) var(--space-10);text-decoration:none;transition:all var(--transition);cursor:pointer;white-space:nowrap}.pm-cta-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px #1c8e804d}.pm-stats-bar{background:var(--pm-green-section);padding-block:var(--space-8)}.pm-stats-grid{display:flex;align-items:center;justify-content:center;gap:var(--space-8);flex-wrap:wrap}.pm-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.pm-stat-num{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1}.pm-stat-label{font-size:var(--text-xs);color:#fffc}.pm-stat-div{width:1px;height:40px;background:#ffffff40}.pm-for{background:var(--pm-surface)}.pm-for-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.pm-for-card{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:14px;padding:var(--space-8);transition:border-color var(--transition),transform var(--transition)}.pm-for-card:hover{border-color:var(--pm-green-light);transform:translateY(-2px)}.pm-for-icon{font-size:2rem;margin-bottom:var(--space-4);line-height:1}.pm-for-card h3{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--pm-heading);margin-bottom:var(--space-3)}.pm-for-card p{font-size:var(--text-sm);color:var(--pm-text);line-height:1.65}.pm-included{background:var(--pm-bg)}.pm-templates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.pm-template-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:14px;padding:var(--space-6);transition:box-shadow var(--transition),border-color var(--transition)}.pm-template-card:hover{border-color:var(--pm-green-light)}.pm-template-card--bonus{border-color:var(--pm-green-light);background:var(--pm-green-bg)}.pm-template-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.pm-file-type{font-family:var(--pm-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--pm-green-light)}.pm-ai-badge{font-family:var(--pm-mono);font-size:10px;font-weight:500;color:var(--pm-gold);background:var(--pm-gold-bg);padding:2px var(--space-2);border-radius:var(--radius-full);white-space:nowrap}.pm-template-icon{font-size:2rem;line-height:1;margin-bottom:var(--space-3)}.pm-template-name{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--pm-heading);margin-bottom:var(--space-3)}.pm-template-desc{font-size:var(--text-sm);color:var(--pm-text);line-height:1.65}.pm-course{background:var(--pm-surface)}.pm-modules-list{display:flex;flex-direction:column;gap:var(--space-3)}.pm-module{display:grid;grid-template-columns:56px 1fr auto;gap:var(--space-5);align-items:start;padding:var(--space-5) var(--space-6);border-radius:14px;border:1px solid var(--pm-border);background:var(--pm-bg);transition:all var(--transition)}.pm-module:hover{border-color:var(--pm-green-light)}.pm-module-num{width:44px;height:44px;border-radius:var(--radius-full);background:var(--pm-green);color:#fff;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pm-module-content h3{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--pm-heading);margin-bottom:var(--space-1)}.pm-module-content p{font-size:var(--text-sm);color:var(--pm-text);line-height:1.6}.pm-module-duration{font-family:var(--pm-mono);font-size:11px;font-weight:500;color:var(--pm-muted);white-space:nowrap;padding-top:var(--space-1)}.pm-pricing{background:var(--pm-bg);text-align:center}.pm-pricing .section-eyebrow{color:var(--pm-green-light)}.pm-pricing .pm-section-title{color:var(--pm-heading)}.pm-pricing .pm-section-sub{color:var(--pm-text);margin-inline:auto}.pm-pricing-card{max-width:520px;margin-inline:auto;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:16px;padding:var(--space-10);display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.pm-pricing-label{font-family:var(--pm-mono);font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--pm-gold);text-transform:uppercase}.pm-pricing-price-row{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.pm-pricing-original{font-size:var(--text-lg);color:var(--pm-muted);text-decoration:line-through;font-family:var(--font-display);font-weight:500}.pm-pricing-current{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:var(--pm-heading);letter-spacing:-.02em;line-height:1}.pm-pricing-note{font-size:11px;font-family:var(--pm-mono);color:var(--pm-muted)}.pm-pricing-list{list-style:none;text-align:left;width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.pm-pricing-list li{font-size:var(--text-sm);color:var(--pm-text);padding-left:var(--space-6);position:relative}.pm-pricing-list li:before{content:"✓";position:absolute;left:0;color:var(--pm-green-light);font-weight:700}.pm-guarantee{font-size:var(--text-xs);color:var(--pm-muted);margin-top:var(--space-2)}.pm-testimonial{background:var(--pm-surface)}.pm-quote{max-width:680px;margin-inline:auto;background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:16px;padding:var(--space-10);text-align:center}.pm-quote p{font-size:var(--text-lg);color:var(--pm-heading);line-height:1.65;margin-bottom:var(--space-6)}.pm-quote footer{display:flex;flex-direction:column;gap:var(--space-1)}.pm-quote cite{font-style:normal;font-family:var(--font-display);font-weight:600;color:var(--pm-heading);font-size:var(--text-base)}.pm-quote span{font-size:var(--text-sm);color:var(--pm-muted)}.pm-faq{background:var(--pm-bg)}.pm-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.pm-faq-item{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:14px;padding:var(--space-6)}.pm-faq-item h3{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--pm-heading);margin-bottom:var(--space-3)}.pm-faq-item p{font-size:var(--text-sm);color:var(--pm-text);line-height:1.65}.pm-closing{background:var(--pm-green-section);text-align:center}.pm-closing-inner{max-width:620px;margin-inline:auto}.pm-closing-heading{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:var(--space-4)}.pm-closing-sub{font-size:var(--text-base);color:#ffffffd9;line-height:1.7;margin-bottom:var(--space-8)}.pm-closing .pm-cta-btn{background:#fff;color:var(--pm-green);border-color:#fff}.pm-closing .pm-cta-btn:hover{background:#ffffffe6;border-color:#ffffffe6;box-shadow:0 8px 24px #0003}.pm-closing .pm-guarantee{color:#ffffffb3;margin-top:var(--space-4)}.pm-upsell{background:var(--pm-bg)}.pm-upsell-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.pm-upsell-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:14px;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);transition:border-color var(--transition)}.pm-upsell-card:hover{border-color:var(--pm-green-light)}.pm-upsell-icon{font-size:2rem;line-height:1}.pm-upsell-card h3{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--pm-heading)}.pm-upsell-card p{font-size:var(--text-sm);color:var(--pm-text);line-height:1.65;flex:1}.pm-page .site-footer{background:var(--pm-bg-2);border-top:1px solid var(--pm-border);color:var(--pm-text)}.pm-page .footer-tagline,.pm-page .footer-copy,.pm-page .footer-col-title{color:var(--pm-muted)}.pm-page .footer-link{color:var(--pm-text)}.pm-page .footer-link:hover{color:var(--pm-green-light)}.pm-page .footer-bottom{border-top:1px solid var(--pm-border)}@media(max-width:900px){.pm-for-grid,.pm-templates-grid,.pm-upsell-grid{grid-template-columns:repeat(2,1fr)}.pm-faq-grid{grid-template-columns:1fr}.pm-module{grid-template-columns:44px 1fr}.pm-module-duration{display:none}}@media(max-width:600px){.pm-for-grid,.pm-templates-grid,.pm-upsell-grid{grid-template-columns:1fr}.pm-hero-heading{font-size:var(--text-xl)}.pm-price-box{padding:var(--space-6)}.pm-stats-grid{gap:var(--space-4)}.pm-stat-div{display:none}.pm-pricing-card{padding:var(--space-8) var(--space-6)}}
