*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:15px}body{background:var(--pp-surface-0);color:var(--pp-text-primary);font-family:var(--pp-font-display);line-height:1.6;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--pp-font-display);font-weight:600;line-height:1.2;color:var(--pp-text-primary)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:clamp(1.1rem,2vw,1.5rem)}h4{font-size:1.1rem}p{color:var(--pp-text-secondary);line-height:1.7}a{color:var(--pp-accent);text-decoration:none;transition:color var(--pp-transition-fast)}a:hover{color:var(--pp-text-primary)}ul,ol{padding-left:1.25em}li{color:var(--pp-text-secondary);margin-bottom:.4em;line-height:1.6}code{font-family:var(--pp-font-mono);font-size:.85em;background:var(--pp-surface-2);border:1px solid var(--pp-rule);border-radius:var(--pp-radius-sm);padding:.1em .4em;color:var(--pp-accent)}pre{font-family:var(--pp-font-mono);font-size:.85em;background:var(--pp-surface-2);border:1px solid var(--pp-rule);border-radius:var(--pp-radius-md);padding:var(--pp-space-lg);overflow-x:auto;line-height:1.5}pre code{background:none;border:none;padding:0;color:var(--pp-text-primary)}hr{border:none;border-top:1px solid var(--pp-rule);margin:var(--pp-space-xl) 0}strong{color:var(--pp-text-primary)}.container{max-width:var(--pp-max-width);margin:0 auto;padding:0 var(--pp-space-xl)}@media (max-width: 768px){.container{padding:0 var(--pp-space-lg)}}.content-width{max-width:var(--pp-content-width);margin:0 auto}.btn{display:inline-flex;align-items:center;gap:var(--pp-space-sm);padding:10px 20px;border:none;border-radius:var(--pp-radius-sm);font-family:var(--pp-font-display);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--pp-transition-base);text-decoration:none;line-height:1}.btn-primary{background:var(--pp-accent);color:#fff}.btn-primary:hover{background:#ff7120;color:#fff}.btn-ghost{background:transparent;color:var(--pp-text-secondary);border:1px solid var(--pp-rule)}.btn-ghost:hover{color:var(--pp-text-primary);border-color:var(--pp-text-muted)}.mono-label{font-family:var(--pp-font-mono);font-size:10px;font-weight:400;letter-spacing:4px;text-transform:uppercase;color:var(--pp-accent)}.page-header{padding:var(--pp-space-3xl) 0 var(--pp-space-2xl);border-bottom:1px solid var(--pp-rule);margin-bottom:var(--pp-space-2xl)}.page-header .mono-label{margin-bottom:var(--pp-space-lg)}.page-header h1{margin-bottom:var(--pp-space-md)}.page-header p.lead{font-size:1.1rem;color:var(--pp-text-secondary);max-width:640px}.legal-content{max-width:var(--pp-content-width)}.legal-content h2{margin-top:var(--pp-space-2xl);margin-bottom:var(--pp-space-md);font-size:1.2rem;font-weight:600;color:var(--pp-text-primary);padding-top:var(--pp-space-2xl);border-top:1px solid var(--pp-rule)}.legal-content h3{margin-top:var(--pp-space-xl);margin-bottom:var(--pp-space-sm);font-size:1rem;font-weight:500;color:var(--pp-text-primary)}.legal-content p,.legal-content ul,.legal-content ol{margin-bottom:var(--pp-space-md)}.legal-meta{font-family:var(--pp-font-mono);font-size:11px;color:var(--pp-text-muted);letter-spacing:1px;margin-bottom:var(--pp-space-2xl);padding:var(--pp-space-md);background:var(--pp-surface-1);border:1px solid var(--pp-rule);border-radius:var(--pp-radius-sm)}.feature-bullets{list-style:none;padding:0;margin:var(--pp-space-xl) 0}.feature-bullets li{display:flex;align-items:flex-start;gap:var(--pp-space-md);padding:var(--pp-space-md) 0;border-bottom:1px solid var(--pp-rule-light);color:var(--pp-text-secondary);font-size:.9rem}.feature-bullets li:before{content:"→";color:var(--pp-accent);font-family:var(--pp-font-mono);font-size:11px;margin-top:3px;flex-shrink:0}.filmmaker-benefit{background:var(--pp-surface-1);border:1px solid var(--pp-rule);border-left:3px solid var(--pp-accent);padding:var(--pp-space-lg) var(--pp-space-xl);border-radius:0 var(--pp-radius-sm) var(--pp-radius-sm) 0;margin:var(--pp-space-2xl) 0}.filmmaker-benefit p{color:var(--pp-text-primary);font-style:italic;font-size:1rem;line-height:1.6}.product-hero{padding:var(--pp-space-3xl) 0 var(--pp-space-2xl)}.product-hero .mono-label,.product-hero h1{margin-bottom:var(--pp-space-md)}.product-hero .subheadline{font-size:1.15rem;color:var(--pp-text-secondary);max-width:640px;line-height:1.6}.product-description{padding:var(--pp-space-2xl) 0;border-top:1px solid var(--pp-rule)}.product-description p{margin-bottom:var(--pp-space-lg);font-size:.975rem}.pipeline-nav{border-top:1px solid var(--pp-rule);padding:var(--pp-space-2xl) 0;display:flex;gap:var(--pp-space-sm);flex-wrap:wrap}.pipeline-nav a{font-family:var(--pp-font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--pp-text-muted);padding:6px 12px;border:1px solid var(--pp-rule);border-radius:var(--pp-radius-sm);transition:all var(--pp-transition-fast)}.pipeline-nav a:hover,.pipeline-nav a[aria-current=page]{color:var(--pp-accent);border-color:var(--pp-accent-soft);background:var(--pp-accent-soft)}.faq-list{list-style:none;padding:0}.faq-item{border-bottom:1px solid var(--pp-rule);padding:var(--pp-space-xl) 0}.faq-question{font-size:1rem;font-weight:500;color:var(--pp-text-primary);margin-bottom:var(--pp-space-md)}.faq-answer{color:var(--pp-text-secondary);font-size:.9rem;line-height:1.7}.faq-answer a{color:var(--pp-accent)}.blog-post-list{list-style:none;padding:0}.blog-post-item{border-bottom:1px solid var(--pp-rule);padding:var(--pp-space-xl) 0}.blog-post-item h2{font-size:1.1rem;margin-bottom:var(--pp-space-sm)}.blog-post-item h2 a{color:var(--pp-text-primary);text-decoration:none}.blog-post-item h2 a:hover{color:var(--pp-accent)}.blog-post-meta{font-family:var(--pp-font-mono);font-size:11px;color:var(--pp-text-muted);letter-spacing:1px;margin-bottom:var(--pp-space-md)}.blog-post-excerpt{font-size:.9rem;color:var(--pp-text-secondary)}.changelog-entry{border-bottom:1px solid var(--pp-rule);padding:var(--pp-space-2xl) 0}.changelog-version{font-family:var(--pp-font-mono);font-size:12px;color:var(--pp-accent);letter-spacing:2px;margin-bottom:var(--pp-space-sm)}.changelog-date{font-family:var(--pp-font-mono);font-size:10px;color:var(--pp-text-muted);letter-spacing:1px;margin-bottom:var(--pp-space-lg)}.pricing-placeholder{padding:var(--pp-space-3xl) 0;text-align:center}.pricing-placeholder p{max-width:480px;margin:var(--pp-space-md) auto 0}.product-hero-visual{padding:var(--pp-space-xl) 0;border-top:1px solid var(--pp-rule)}.product-hero-visual img{width:100%;border-radius:var(--pp-radius-sm);border:1px solid var(--pp-rule)}.value-props{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pp-space-lg)}.value-card{background:var(--pp-surface-1);border:1px solid var(--pp-rule);padding:var(--pp-space-lg);border-radius:var(--pp-radius-sm)}.value-card h3{font-size:1rem;color:var(--pp-accent);margin-bottom:var(--pp-space-sm)}.value-card p{font-size:.875rem;line-height:1.6}@media (max-width: 768px){.value-props{grid-template-columns:1fr}}
