:root{color-scheme:dark;--pf-bg: #09090b;--pf-bg-elevated: #0c0c0e;--pf-bg-subtle: #111113;--pf-surface: #141416;--pf-surface-hover: #1c1c1f;--pf-surface-active: #242428;--pf-text: #fafafa;--pf-text-secondary: #a1a1aa;--pf-text-tertiary: #71717a;--pf-border: rgba(255, 255, 255, .09);--pf-border-strong: rgba(255, 255, 255, .14);--pf-border-subtle: rgba(255, 255, 255, .05);--pf-accent: #3b9eff;--pf-accent-hover: #5cadff;--pf-accent-muted: rgba(59, 158, 255, .1);--pf-accent-subtle: rgba(59, 158, 255, .22);--pf-accent-ring: rgba(59, 158, 255, .18);--pf-btn-primary-bg: #fafafa;--pf-btn-primary-text: #09090b;--pf-btn-primary-hover: #ffffff;--pf-ok: #34d399;--pf-ok-bg: rgba(52, 211, 153, .08);--pf-ok-border: rgba(52, 211, 153, .18);--pf-warn: #fbbf24;--pf-warn-bg: rgba(251, 191, 36, .08);--pf-warn-border: rgba(251, 191, 36, .18);--pf-err: #f87171;--pf-err-bg: rgba(248, 113, 113, .08);--pf-err-border: rgba(248, 113, 113, .18);--pf-warn-text: #fde68a;--pf-info-bg: rgba(255, 255, 255, .03);--pf-info-border: rgba(255, 255, 255, .07);--pf-topbar-height: 64px;--pf-shell-width: 1120px;--pf-radius-xs: 6px;--pf-radius-sm: 8px;--pf-radius-md: 10px;--pf-radius-lg: 12px;--pf-shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--pf-shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--pf-shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--pf-shadow-lg: 0 16px 48px rgba(0, 0, 0, .55), 0 0 0 1px var(--pf-border);--pf-shadow-ring: 0 0 0 1px var(--pf-border);--pf-shadow-glow: 0 0 40px rgba(59, 158, 255, .06);--pf-ease: cubic-bezier(.4, 0, .2, 1);--pf-duration: .15s;--pf-font: "Geist", "Geist Sans", -apple-system, BlinkMacSystemFont, sans-serif;--pf-font-mono: "Geist Mono", "SF Mono", ui-monospace, Menlo, monospace;--pf-tracking-tight: -.02em}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;size-adjust:100%}*{box-sizing:border-box}html{font-family:var(--pf-font);font-size:16px;line-height:1.5;color:var(--pf-text);background:var(--pf-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;background:var(--pf-bg)}a{color:inherit;text-decoration:none}strong{font-weight:500;color:var(--pf-text)}::selection{background:var(--pf-accent-muted);color:var(--pf-text)}.pf-muted{color:var(--pf-text-secondary);font-size:.9375rem;line-height:1.45}.pf-eyebrow{margin:0 0 .5rem;font-size:.8125rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--pf-text-tertiary)}.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.429rem;border:none;border-radius:var(--pf-radius-xs);padding:.5rem .875rem;font:inherit;font-size:.9375rem;font-weight:500;line-height:1.25;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--pf-duration) var(--pf-ease),border-color var(--pf-duration) var(--pf-ease),color var(--pf-duration) var(--pf-ease),transform var(--pf-duration) var(--pf-ease)}.pf-btn--primary:active:not(:disabled){transform:scale(.98)}.pf-btn--primary{background:var(--pf-btn-primary-bg);color:var(--pf-btn-primary-text)}.pf-btn--primary:hover:not(:disabled){background:var(--pf-btn-primary-hover)}.pf-btn--secondary{background:transparent;color:var(--pf-text);border:1px solid var(--pf-border)}.pf-btn--secondary:hover:not(:disabled){background:var(--pf-surface-hover);border-color:var(--pf-border-strong)}.pf-btn--lg{padding:.625rem 1.125rem;font-size:1rem}.pf-btn--sm{padding:.375rem .75rem;font-size:.8125rem}.pf-btn:focus-visible{outline:2px solid var(--pf-accent);outline-offset:2px}.pf-topbar{position:sticky;top:0;z-index:40;height:var(--pf-topbar-height);border-bottom:1px solid transparent;background:#09090b8c;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);transition:border-color .2s var(--pf-ease),background .2s var(--pf-ease),box-shadow .2s var(--pf-ease)}.pf-topbar.is-scrolled{border-bottom-color:var(--pf-border-subtle);background:#09090be0;box-shadow:0 8px 32px #00000059}.pf-topbar-shell{position:relative;max-width:var(--pf-shell-width);height:100%;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem}.pf-topbar-brand{display:flex;align-items:center;justify-self:start;min-width:0}.pf-topbar-actions{display:flex;align-items:center;justify-self:end;gap:.5rem;min-width:0}.pf-topbar-login{padding:.4rem .75rem;font-size:.8125rem;font-weight:500;color:var(--pf-text-secondary);border-radius:var(--pf-radius-xs);transition:color var(--pf-duration) var(--pf-ease),background var(--pf-duration) var(--pf-ease)}.pf-topbar-login:hover{color:var(--pf-text);background:var(--pf-surface-hover)}.pf-wordmark{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;letter-spacing:var(--pf-tracking-tight);line-height:1;color:var(--pf-text)}.pf-wordmark-text{font-size:1rem}.pf-wordmark--sm .pf-wordmark-text{font-size:.9375rem}.pf-wordmark--md .pf-wordmark-text{font-size:1.0625rem}.pf-wordmark--lg .pf-wordmark-text{font-size:1.25rem}.pf-wordmark-logo{flex-shrink:0}.pf-logo{display:block;object-fit:contain;flex-shrink:0;filter:brightness(0) invert(1);opacity:.94}.pf-brand-tile{display:inline-grid;place-items:center;border-radius:var(--pf-radius-xs);flex-shrink:0;overflow:hidden}.pf-brand-icon-img,.pf-brand-icon-svg{display:block;width:100%;height:100%}.pf-card{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);padding:1.25rem;box-shadow:var(--pf-shadow-ring)}.pf-card-header{margin-bottom:1.25rem}.pf-card-title{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.02em}.pf-card-desc{margin:.5rem 0 0;font-size:1rem;color:var(--pf-text-secondary);line-height:1.55}.pf-data-panel{border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);background:var(--pf-surface);box-shadow:var(--pf-shadow-ring);overflow:hidden}.pf-data-panel-header{display:grid;gap:.75rem;padding:.625rem 1rem;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--pf-text-tertiary);background:var(--pf-bg-subtle);border-bottom:1px solid var(--pf-border-subtle)}.pf-resource-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-bottom:1px solid var(--pf-border-subtle)}.pf-resource-row:last-child{border-bottom:none}.pf-resource-row-leading{display:flex;align-items:center;gap:.875rem;min-width:0}.pf-resource-icons{display:flex;align-items:center;flex-shrink:0}.pf-badge{display:inline-flex;align-items:center;gap:.357rem;width:fit-content;padding:.214rem .571rem;border-radius:999px;font-size:.8125rem;font-weight:500}.pf-badge--ok{background:var(--pf-ok-bg);color:var(--pf-ok);gap:.35rem}.pf-badge-pulse{width:.375rem;height:.375rem;border-radius:999px;background:var(--pf-ok);box-shadow:0 0 #34d39980;animation:pf-pulse 2s ease-out infinite}@keyframes pf-pulse{70%{box-shadow:0 0 0 6px #34d39900}to{box-shadow:0 0 #34d39900}}@media(prefers-reduced-motion:reduce){.pf-badge-pulse{animation:none}}.pf-badge--neutral{background:var(--pf-bg-subtle);color:var(--pf-text-secondary)}.pf-stepper{display:flex;align-items:center;padding:.875rem 1.25rem;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);box-shadow:var(--pf-shadow-ring);overflow-x:auto}.pf-stepper-item{display:flex;align-items:center;flex-shrink:0}.pf-stepper-dot{width:1.375rem;height:1.375rem;border-radius:999px;display:grid;place-items:center;font-size:.625rem;font-weight:600;border:1px solid var(--pf-border-strong);color:var(--pf-text-tertiary);background:var(--pf-surface)}.pf-stepper-dot--active{background:var(--pf-btn-primary-bg);border-color:var(--pf-btn-primary-bg);color:var(--pf-btn-primary-text)}.pf-stepper-dot--done{background:var(--pf-surface-active);border-color:var(--pf-border-strong);color:var(--pf-text)}.pf-stepper-label{margin-left:.5rem;margin-right:.75rem;font-size:.8125rem;font-weight:500;color:var(--pf-text-tertiary)}.pf-stepper-label--active{color:var(--pf-text)}.pf-stepper-line{width:2rem;height:1px;background:var(--pf-border);margin-right:.75rem}.pf-login-features{margin:0;padding:0;list-style:none;display:grid;gap:1.125rem}.pf-login-feature{display:grid;grid-template-columns:2rem 1fr;gap:.875rem;align-items:start}.pf-login-feature-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--pf-radius-sm);color:var(--pf-accent);background:var(--pf-accent-muted);border:1px solid var(--pf-accent-subtle)}.pf-login-feature strong{display:block;font-size:.9375rem;font-weight:500;margin-bottom:.2rem}.pf-login-feature p{margin:0;font-size:.875rem;color:var(--pf-text-secondary);line-height:1.5}.pf-pricing-grid{display:grid;gap:1rem}@media(min-width:720px){.pf-pricing-grid{grid-template-columns:1fr 1fr}}.pf-plan-card{position:relative;display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);background:var(--pf-surface);box-shadow:var(--pf-shadow-sm)}.pf-plan-card--featured{border-color:var(--pf-accent-subtle);background:var(--pf-surface);box-shadow:var(--pf-shadow-ring)}.pf-plan-badge{position:absolute;top:1rem;right:1rem;font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .5rem;border-radius:999px;background:var(--pf-accent-muted);color:var(--pf-accent);border:1px solid var(--pf-accent-subtle)}.pf-plan-name{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.03em}.pf-plan-tagline{margin:.375rem 0 0;font-size:.875rem;color:var(--pf-text-secondary);line-height:1.5}.pf-plan-note{margin:.5rem 0 0;font-size:.8125rem;color:var(--pf-text-tertiary);line-height:1.5}.pf-plan-price{margin:.75rem 0 0;font-size:1.5rem;line-height:1.2}.pf-plan-price-unit{font-size:.9375rem;font-weight:400;color:var(--pf-text-secondary)}.pf-plan-features{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem;flex:1}.pf-plan-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--pf-text-secondary);line-height:1.45}.pf-plan-features li svg{flex-shrink:0;margin-top:.2em;color:var(--pf-accent)}.pf-plan-cta{width:100%;margin-top:1.5rem;text-align:center;justify-content:center}.pf-pricing-footnote{margin:1.25rem 0 0;font-size:.8125rem;line-height:1.5;max-width:48ch;text-align:center;margin-left:auto;margin-right:auto}.pf-pipeline{display:inline-flex;align-items:center;gap:.429rem}.pf-pipeline-line{width:1.143rem;height:1px;background:var(--pf-border-strong)}.pf-status-dot{width:.5rem;height:.5rem;border-radius:999px;flex-shrink:0}.pf-status-dot--ok{background:var(--pf-ok)}.pf-empty{position:relative;text-align:center;padding:4.5rem 2rem;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);box-shadow:var(--pf-shadow-ring)}.pf-empty-title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:500;letter-spacing:var(--pf-tracking-tight)}.pf-empty-desc{margin:0 auto 1.5rem;max-width:36ch;font-size:.9375rem;color:var(--pf-text-secondary);line-height:1.55}.pf-empty-action{display:flex;justify-content:center}.pf-status-dot--warn{background:var(--pf-warn)}.pf-status-dot--err{background:var(--pf-err)}.pf-status-dot--neutral{background:var(--pf-text-tertiary)}.pf-live-dot{width:.5rem;height:.5rem;border-radius:999px;flex-shrink:0}.pf-live-dot--ok{background:var(--pf-ok)}.pf-live-dot--warn{background:var(--pf-warn)}.pf-live-dot--err{background:var(--pf-err)}.pf-live-dot--neutral{background:var(--pf-text-tertiary)}.pf-badge--warn{background:var(--pf-warn-bg);color:var(--pf-warn)}.pf-badge--err{background:var(--pf-err-bg);color:var(--pf-err)}.pf-badge .pf-status-dot{width:.429rem;height:.429rem}.pf-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--pf-text-secondary)}.pf-breadcrumb-sep{color:var(--pf-text-tertiary)}.pf-breadcrumb-current{color:var(--pf-text);font-weight:500}.pf-input,.pf-select{width:100%;border:1px solid var(--pf-border);border-radius:var(--pf-radius-xs);padding:.5625rem .75rem;font:inherit;font-size:.9375rem;background:var(--pf-bg);color:var(--pf-text);transition:border-color .15s ease,box-shadow .15s ease}.pf-input:hover,.pf-select:hover{border-color:var(--pf-border-strong)}.pf-input:focus,.pf-select:focus{border-color:var(--pf-accent);box-shadow:0 0 0 3px var(--pf-accent-ring);outline:none}.pf-input:disabled,.pf-select:disabled{opacity:.55;background:var(--pf-bg-subtle)}.pf-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.375rem 0}.pf-toggle-row-text{display:grid;gap:.2rem;min-width:0}.pf-toggle-row-label{font-size:.9375rem;font-weight:500;color:var(--pf-text)}.pf-toggle-row-desc{font-size:.875rem;color:var(--pf-text-tertiary);line-height:1.45}.pf-toggle{position:relative;flex-shrink:0;width:2.75rem;height:1.5rem;padding:0;border:1px solid var(--pf-border-strong);border-radius:999px;background:var(--pf-bg-subtle);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.pf-toggle:hover:not(:disabled){border-color:var(--pf-text-tertiary)}.pf-toggle:focus-visible{outline:2px solid var(--pf-accent);outline-offset:2px}.pf-toggle:disabled{opacity:.55;cursor:not-allowed}.pf-toggle--on{background:var(--pf-accent);border-color:var(--pf-accent)}.pf-toggle-thumb{position:absolute;top:2px;left:2px;width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #09090b1f;transition:transform .15s ease}.pf-toggle--on .pf-toggle-thumb{transform:translate(1.25rem)}.pf-toast-stack{position:fixed;bottom:1.25rem;right:1.25rem;z-index:100;display:grid;gap:.5rem;max-width:22rem}.pf-toast{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;border-radius:var(--pf-radius-md);background:#141416eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--pf-border);box-shadow:var(--pf-shadow-lg);font-size:.875rem;animation:pf-toast-in .2s ease}@keyframes pf-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.pf-toast--success{border-color:var(--pf-ok-border)}.pf-toast--success .pf-toast-icon{color:var(--pf-ok)}.pf-toast--info .pf-toast-icon{color:var(--pf-accent)}.pf-toast-icon{flex-shrink:0;margin-top:.05rem}.pf-toast-message{flex:1;line-height:1.4}.pf-spin-icon{animation:pf-spin .8s linear infinite}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-project-section-label{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pf-text-tertiary)}.pf-project-overview-stack{border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);overflow:hidden;background:var(--pf-surface);box-shadow:var(--pf-shadow-ring)}.pf-project-overview-stack .pf-project-status-strip{border:none;border-radius:0;box-shadow:none}.pf-project-status-strip{border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);padding:1rem 1.25rem;background:var(--pf-surface);box-shadow:var(--pf-shadow-ring);transition:background .25s var(--pf-ease),border-color .25s var(--pf-ease)}.pf-project-status-strip--ok{border-color:var(--pf-ok-border);background:var(--pf-ok-bg)}.pf-project-status-strip--warn{border-color:var(--pf-warn-border);background:var(--pf-warn-bg)}.pf-project-status-strip--err{border-color:var(--pf-err-border);background:var(--pf-err-bg)}.pf-project-status-strip-main{display:flex;align-items:flex-start;gap:.75rem}.pf-project-status-strip-main .pf-live-dot{margin-top:.4rem}.pf-project-status-strip-copy{display:grid;gap:.25rem;min-width:0}.pf-project-status-strip-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--pf-text)}.pf-project-status-strip-detail{margin:0;font-size:.875rem;line-height:1.5;color:var(--pf-text-secondary)}.pf-project-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--pf-border-subtle);border-top:1px solid var(--pf-border-subtle)}.pf-project-metric{display:grid;gap:.25rem;padding:.875rem 1.25rem;background:var(--pf-bg-subtle);min-width:0}.pf-project-metric-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--pf-text-tertiary)}.pf-project-metric-value{font-size:.9375rem;font-weight:500;color:var(--pf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-project-metric-value--warn{color:var(--pf-warn)}.pf-project-pipeline{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem}.pf-project-pipeline-node{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0;padding:.75rem .875rem;border:1px solid var(--pf-border-subtle);border-radius:var(--pf-radius-sm);background:var(--pf-bg-subtle)}.pf-project-pipeline-node-copy{display:grid;gap:.125rem;min-width:0}.pf-project-pipeline-label{font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--pf-text-tertiary)}.pf-project-pipeline-name{font-size:.875rem;font-weight:500;color:var(--pf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-project-pipeline-arrow{display:flex;flex-direction:column;align-items:center;gap:.125rem;flex-shrink:0;font-size:.6875rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--pf-text-tertiary)}.pf-site{min-height:100vh;display:flex;flex-direction:column}.pf-site-nav{justify-self:center}.pf-site-nav-track{display:flex;align-items:center;gap:.125rem;padding:.3rem;border-radius:999px;background:#ffffff08;border:1px solid var(--pf-border-subtle);box-shadow:inset 0 1px #ffffff0a}.pf-site-nav-link{position:relative;padding:.45rem .8rem;border-radius:999px;font-size:.8125rem;font-weight:500;letter-spacing:.01em;color:var(--pf-text-tertiary);white-space:nowrap;transition:color .2s var(--pf-ease),background .2s var(--pf-ease),box-shadow .2s var(--pf-ease)}.pf-site-nav-link:hover{color:var(--pf-text-secondary);background:#ffffff0a}.pf-site-nav-link.is-active{color:var(--pf-text);background:var(--pf-surface-active);box-shadow:0 1px 2px #00000059,inset 0 1px #ffffff0f}.pf-topbar-cta{flex-shrink:0;padding-inline:.9rem;font-size:.8125rem}.pf-site-nav-toggle{display:none;place-items:center;width:2.25rem;height:2.25rem;margin-left:.125rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);background:var(--pf-surface);color:var(--pf-text);cursor:pointer;transition:background var(--pf-duration) var(--pf-ease),border-color var(--pf-duration) var(--pf-ease)}.pf-site-nav-toggle:hover{background:var(--pf-surface-hover);border-color:var(--pf-border-strong)}.pf-site-nav-toggle-icon{position:relative;width:.875rem;height:.625rem;display:block}.pf-site-nav-toggle-icon span{position:absolute;left:0;width:100%;height:1.5px;border-radius:1px;background:currentColor;transition:transform .2s var(--pf-ease),top .2s var(--pf-ease),opacity .2s var(--pf-ease)}.pf-site-nav-toggle-icon span:first-child{top:0}.pf-site-nav-toggle-icon span:last-child{top:calc(100% - 1.5px)}.pf-topbar.nav-open .pf-site-nav-toggle-icon span:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}.pf-topbar.nav-open .pf-site-nav-toggle-icon span:last-child{top:50%;transform:translateY(-50%) rotate(-45deg)}.pf-site-nav-mobile-actions{display:none}.pf-hero{border-bottom:1px solid var(--pf-border-subtle);background:var(--pf-bg)}.pf-hero-inner{position:relative;max-width:var(--pf-shell-width);margin:0 auto;padding:clamp(2.5rem,6vw,4rem) 2rem clamp(3rem,6vw,4.5rem);display:flex;flex-direction:column;align-items:center;gap:clamp(2rem,4vw,3rem)}.pf-section[id],.pf-hero[id]{scroll-margin-top:calc(var(--pf-topbar-height) + 1rem)}.pf-hero-stage{width:100%}.pf-hero-copy--center{max-width:40rem;text-align:center}.pf-hero-copy--center .pf-hero-lead{max-width:none;margin-left:auto;margin-right:auto}.pf-hero-stats--center,.pf-hero-actions--center{justify-content:center}.pf-hero-bridge{width:100%;max-width:58rem;margin:0 auto}.pf-hero-bridge-visual{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0}.pf-hero-bridge-card{min-width:0;padding:1.375rem 1.5rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);background:var(--pf-surface);box-shadow:var(--pf-shadow-ring)}.pf-hero-bridge-card--source{background:linear-gradient(155deg,rgba(255,255,255,.055) 0%,rgba(255,255,255,.01) 42%,var(--pf-surface) 100%);border-color:#ffffff1c;box-shadow:var(--pf-shadow-ring),inset 0 1px #ffffff0d}.pf-hero-bridge-card--dest{background:linear-gradient(155deg,rgba(0,85,255,.1) 0%,rgba(0,85,255,.02) 42%,var(--pf-surface) 100%);border-color:#05f3;box-shadow:var(--pf-shadow-ring),inset 0 1px #0055ff14}.pf-hero-bridge-card-title{margin:0 0 .875rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pf-hero-bridge-card--source .pf-hero-bridge-card-title{color:#ffffff8c}.pf-hero-bridge-card--dest .pf-hero-bridge-card-title{color:#78aaffd9}.pf-hero-bridge-list{margin:0;padding:0;list-style:none;display:grid;gap:.875rem}.pf-hero-bridge-item{display:flex;align-items:flex-start;gap:.75rem}.pf-hero-bridge-item--muted{opacity:.55}.pf-hero-bridge-item-copy{display:grid;gap:.15rem;min-width:0;padding-top:.125rem}.pf-hero-bridge-item-label{font-size:.9375rem;font-weight:500;color:var(--pf-text);line-height:1.3}.pf-hero-bridge-item-hint{font-size:.8125rem;color:var(--pf-text-tertiary);line-height:1.45}.pf-hero-bridge-item--muted .pf-hero-bridge-item-label{color:var(--pf-text-secondary)}.pf-hero-bridge-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.5rem;border:1px solid var(--pf-border-subtle);flex-shrink:0}.pf-hero-bridge-icon--notion{background:#ffffff14;border-color:#ffffff24}.pf-hero-bridge-icon--neutral{background:#ffffff0a;border-color:var(--pf-border-subtle);color:var(--pf-text-tertiary)}.pf-hero-bridge-icon--framer{background:#0055ff24;border-color:#0055ff47;color:#6ea3ff}.pf-hero-bridge-icon--framer-brand{background:#05f;border-color:#0055ff8c}.pf-hero-bridge-framer-symbol,.pf-hero-bridge-brand-img{display:block;width:1.125rem;height:1.125rem;object-fit:contain}.pf-hero-bridge-hub{position:relative;display:grid;place-items:center;width:6rem;flex-shrink:0;padding:0 .5rem}.pf-hero-bridge-line{position:absolute;left:-100%;right:-100%;top:50%;height:1px;transform:translateY(-50%);pointer-events:none;background:linear-gradient(90deg,#ffffff14,#ffffff38 42%,#0055ff59 58%,#0055ff24);mask-image:repeating-linear-gradient(90deg,#000 0 6px,transparent 6px 12px);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 6px,transparent 6px 12px);opacity:.85;animation:pf-hero-bridge-dash-x 1.4s linear infinite}@keyframes pf-hero-bridge-dash-x{to{-webkit-mask-position:12px 0;mask-position:12px 0}}@keyframes pf-hero-bridge-dash-y{to{-webkit-mask-position:0 12px;mask-position:0 12px}}@media(prefers-reduced-motion:reduce){.pf-hero-bridge-line{animation:none}}.pf-hero-bridge-knot{position:relative;z-index:1;display:grid;place-items:center;padding:.5rem;border-radius:999px;background:var(--pf-bg);border:1px solid var(--pf-border);box-shadow:0 0 0 4px var(--pf-bg),0 0 24px #0055ff14}.pf-hero-bridge-knot .pf-logo{filter:brightness(0) invert(1)}.pf-hg{width:100%;max-width:60rem;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem}.pf-hg-skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pf-hg-skip:focus{position:static;width:auto;height:auto;margin:0 0 .5rem;padding:.4rem .75rem;clip:auto;overflow:visible;display:inline-block;border-radius:var(--pf-radius-xs);background:var(--pf-surface);border:1px solid var(--pf-border-strong);color:var(--pf-text);font-size:.8125rem}.pf-hg-skip:focus-visible{outline:2px solid var(--pf-accent);outline-offset:2px}.pf-hg-copy{position:relative;min-height:4.75rem;text-align:center}.pf-hg-copy-frame{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;transform:translateY(12px)}.pf-hg-copy-frame.is-active{position:relative;opacity:1;transform:translateY(0)}.pf-hg-kicker{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pf-accent)}.pf-hg-line{margin:0;max-width:34rem;font-size:clamp(1.0625rem,2vw,1.25rem);font-weight:500;letter-spacing:var(--pf-tracking-tight);color:var(--pf-text)}.pf-hg-stage{position:relative;width:100%}.pf-hg-edges{position:absolute;inset:0;width:100%;height:100%}.pf-hg-edge{fill:none;stroke:var(--pf-accent);stroke-width:1.5;stroke-linecap:round;opacity:.55}.pf-hg-edge--publish{stroke:var(--pf-warn)}.pf-hg-dot{fill:var(--pf-accent-hover)}.pf-hg-nodes{position:absolute;inset:0}.pf-hg-node{position:absolute;display:flex;align-items:center;gap:.75rem;width:11.5rem;padding:.75rem .875rem;border-radius:var(--pf-radius-md);background:var(--pf-surface);border:1px solid var(--pf-border);box-shadow:var(--pf-shadow-ring);transform:translate(-50%,-50%) scale(.96);opacity:0}.pf-hg-node.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.pf-hg-node--hub{width:auto;padding:0;background:none;border:none;box-shadow:none;flex-direction:column;gap:.375rem}.pf-hg-knot{width:4rem;height:4rem}.pf-hg-node--dest{position:absolute}.pf-hg-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.pf-hg-badge--accent{background:var(--pf-accent-muted);color:var(--pf-accent);border:1px solid var(--pf-accent-subtle)}.pf-hg-badge--warn{background:var(--pf-warn-bg);color:var(--pf-warn);border:1px solid var(--pf-warn-border)}.pf-hg-badge[hidden]{display:none}.pf-hg-node--dest .pf-hg-badge{position:absolute;top:-.6rem;right:-.5rem}.pf-hg-controls{display:inline-flex;align-self:flex-start;align-items:center;gap:.125rem;padding:.5rem .625rem;border-radius:999px;background:var(--pf-surface);border:1px solid var(--pf-border);box-shadow:var(--pf-shadow-ring)}.pf-hg-control{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:999px;background:transparent;color:var(--pf-text-secondary);border:none;cursor:pointer}.pf-hg-control:hover:not(:disabled){background:var(--pf-surface-hover);color:var(--pf-text)}.pf-hg-control:disabled{opacity:.35;cursor:not-allowed}.pf-hg-control:focus-visible{outline:2px solid var(--pf-accent);outline-offset:2px}.pf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pf-hg-mobile-list{display:grid;gap:.875rem;margin:0;padding:0;list-style:none}.pf-hg-mobile-item{display:grid;gap:.25rem;padding:.875rem 1rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);background:var(--pf-surface);text-align:left}.pf-hg-mobile-item .pf-hg-kicker{text-align:left}@media(max-width:767px){.pf-hg-node{width:7.25rem;gap:.5rem;padding:.5rem .625rem}.pf-hg-node--hub{width:auto;padding:0}.pf-hg-knot{width:3rem;height:3rem;padding:.4375rem}.pf-hg-knot .pf-logo,.pf-hero-bridge-icon{width:1.75rem;height:1.75rem}.pf-hg-node .pf-hero-bridge-item-label{font-size:.8125rem}.pf-hg-node .pf-hero-bridge-item-hint{font-size:.6875rem;line-height:1.3}.pf-hg-node--dest .pf-hg-badge{top:-.375rem;right:auto;left:-.375rem;font-size:.625rem}.pf-hg-line{font-size:1rem}.pf-hg-controls{align-self:center}}.pf-hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.3rem .65rem .3rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--pf-accent);background:var(--pf-accent-muted);border:1px solid var(--pf-accent-subtle)}.pf-hero-eyebrow-dot{width:.375rem;height:.375rem;border-radius:999px;background:var(--pf-accent)}.pf-hero-title{margin:0;font-size:clamp(2.25rem,5vw,3.375rem);font-weight:500;letter-spacing:var(--pf-tracking-tight);line-height:1.08}.pf-hero-title-accent{display:block;margin-top:.15em;color:var(--pf-text-secondary)}.pf-hero-lead{margin:1rem 0 0;max-width:42ch;font-size:1.0625rem;color:var(--pf-text-secondary);line-height:1.65}.pf-hero-support{margin:.875rem 0 0;max-width:44ch;font-size:.9375rem;color:var(--pf-text-tertiary);line-height:1.6}.pf-hero-copy--center .pf-hero-support{max-width:none;margin-left:auto;margin-right:auto}.pf-hero-definition{margin:1.25rem 0 0;max-width:48ch;font-size:1rem;color:var(--pf-text);line-height:1.65}.pf-hero-copy--center .pf-hero-definition{max-width:none;margin-left:auto;margin-right:auto}.pf-hero-stats{display:flex;flex-wrap:wrap;gap:.625rem;margin:1.75rem 0 0;padding:0;list-style:none}.pf-hero-stats li{display:grid;gap:.1rem;min-width:6.5rem;padding:.625rem .875rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);background:var(--pf-surface)}.pf-hero-stats strong{font-size:.9375rem;font-weight:600;letter-spacing:var(--pf-tracking-tight)}.pf-hero-stats span{font-size:.75rem;color:var(--pf-text-tertiary)}.pf-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.pf-pipeline-logo{display:grid;place-items:center;border-radius:var(--pf-radius-xs);overflow:hidden;flex-shrink:0}.pf-section{max-width:var(--pf-shell-width);margin:0 auto;padding:clamp(3.5rem,7vw,5rem) 2rem}.pf-section-head{margin-bottom:2.5rem}.pf-section-head--center{text-align:center}.pf-section-head--center .pf-eyebrow{display:inline-block}.pf-section-head--center .pf-section-lead{margin-left:auto;margin-right:auto}.pf-section-title{margin:0;font-size:clamp(1.625rem,3.2vw,2.125rem);font-weight:600;letter-spacing:-.03em;line-height:1.12}.pf-section-lead{margin:.875rem 0 0;max-width:54ch;font-size:1.0625rem;color:var(--pf-text-secondary);line-height:1.65}.pf-before-after-section{border-top:1px solid var(--pf-border-subtle)}.pf-ba-shell{position:relative}.pf-ba-radio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pf-ba-toggle{display:none}.pf-ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.pf-ba-card{display:flex;flex-direction:column;gap:1rem;height:100%;min-height:0;padding:1.375rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);background:var(--pf-surface)}.pf-ba-card--without{border-color:var(--pf-err-border);background:var(--pf-bg-subtle)}.pf-ba-card--with{border-color:var(--pf-accent-subtle);background:var(--pf-bg-subtle)}.pf-ba-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-height:4.75rem;padding-bottom:1rem;border-bottom:1px solid var(--pf-border-subtle)}.pf-ba-hero-copy{display:grid;gap:.25rem;min-width:0}.pf-ba-hero-label{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pf-text-tertiary)}.pf-ba-hero-title{margin:0;font-size:1.0625rem;font-weight:600;color:var(--pf-text);line-height:1.35}.pf-ba-stat{flex-shrink:0;padding:.3rem .55rem;border-radius:999px;font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pf-text-tertiary);background:var(--pf-bg);border:1px solid var(--pf-border-subtle);white-space:nowrap}.pf-ba-stat--accent{color:var(--pf-accent);background:var(--pf-accent-muted);border-color:var(--pf-accent-subtle)}.pf-ba-stat--negative{color:var(--pf-err);background:var(--pf-err-bg);border-color:var(--pf-err-border)}.pf-ba-card-label{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pf-text-tertiary)}.pf-ba-card-label--accent{color:var(--pf-accent)}.pf-ba-card-label--negative{color:var(--pf-err)}.pf-ba-timeline{margin:0;padding:0;list-style:none;display:grid;gap:0;flex:1}.pf-ba-step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.625rem 0}.pf-ba-step:not(:last-child):before{content:"";position:absolute;left:.6875rem;top:2rem;bottom:-.375rem;width:1px;background:var(--pf-border-subtle);transform:translate(-50%)}.pf-ba-timeline--without .pf-ba-step:not(:last-child):before{background:var(--pf-err-border)}.pf-ba-timeline--with .pf-ba-step:not(:last-child):before{background:var(--pf-accent-subtle)}.pf-ba-step-marker{position:relative;z-index:1;display:grid;place-items:center;width:1.375rem;height:1.375rem;color:var(--pf-text-tertiary)}.pf-ba-step-marker--accent{color:var(--pf-accent)}.pf-ba-step-marker--negative{color:var(--pf-err)}.pf-ba-brand,.pf-ba-knot{display:block;width:1rem;height:1rem;object-fit:contain}.pf-ba-knot{filter:brightness(0) invert(1)}.pf-ba-step-body{display:grid;gap:.2rem;padding-top:.05rem;min-width:0}.pf-ba-who{width:fit-content;font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--pf-text-tertiary)}.pf-ba-who--negative{color:var(--pf-err)}.pf-ba-who--client{color:var(--pf-text-tertiary)}.pf-ba-who--accent{color:var(--pf-accent)}.pf-ba-step-text{margin:0;font-size:.9375rem;color:var(--pf-text-secondary);line-height:1.4}.pf-ba-card--without .pf-ba-step-text,.pf-ba-card--with .pf-ba-step-text{color:var(--pf-text)}.pf-ba-step--emphasis .pf-ba-step-text{color:var(--pf-text);font-weight:500}.pf-ba-footnote{margin:auto 0 0;padding-top:.875rem;border-top:1px solid var(--pf-border-subtle);font-size:.8125rem;color:var(--pf-text-secondary);line-height:1.5}.pf-ba-footnote strong{color:var(--pf-text);font-weight:600}.pf-ba-benefits{margin:auto 0 0;padding:.875rem 0 0;border-top:1px solid var(--pf-border-subtle);list-style:none;display:grid;gap:.45rem}.pf-ba-benefits li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--pf-text)}.pf-ba-benefits svg{color:var(--pf-ok);flex-shrink:0}.pf-section-lead--mobile,.pf-ba-stat--mobile,.pf-ba-timeline--mobile,.pf-ba-benefits--mobile,.pf-ba-benefits-inline{display:none}.pf-ba-benefits-inline{margin:auto 0 0;padding-top:.875rem;border-top:1px solid var(--pf-border-subtle);font-size:.8125rem;color:var(--pf-text-secondary);line-height:1.5}.pf-section-head--compact{margin-bottom:1.5rem}.pf-section-lead--tight{margin-top:.5rem;max-width:36ch;font-size:.9375rem}.pf-why-section{border-top:1px solid var(--pf-border-subtle)}.pf-why-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);background:var(--pf-surface);overflow:hidden}.pf-why-item{display:flex;align-items:flex-start;gap:.75rem;padding:1.125rem 1.25rem}.pf-why-item:not(:last-child){border-right:1px solid var(--pf-border-subtle)}.pf-why-icon{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;border-radius:var(--pf-radius-xs);border:1px solid var(--pf-border-subtle);background:var(--pf-bg-subtle);color:var(--pf-text-secondary)}.pf-why-copy{display:grid;gap:.15rem;min-width:0}.pf-why-copy strong{font-size:.9375rem;font-weight:600;color:var(--pf-text);line-height:1.35}.pf-why-copy span{font-size:.8125rem;color:var(--pf-text-tertiary);line-height:1.4}.pf-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pf-why-card{display:flex;flex-direction:column;gap:1rem;padding:1.375rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);background:var(--pf-surface);box-shadow:var(--pf-shadow-ring)}.pf-demo-section{border-top:1px solid var(--pf-border-subtle);border-bottom:1px solid var(--pf-border-subtle);background:var(--pf-bg-subtle)}.pf-demo-section .pf-section-lead--tight{max-width:48ch}.pf-demo{display:grid;grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr) 2rem minmax(0,1fr);align-items:start}.pf-demo-panel{--demo-flash-ok: rgba(52, 211, 153, .14);--demo-flash-accent: rgba(59, 158, 255, .14);position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);background:var(--pf-surface);box-shadow:var(--pf-shadow-ring);overflow:hidden}.pf-demo-panel--knot{background:var(--pf-bg-elevated)}.pf-demo-panel-head{display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem;border-bottom:1px solid var(--pf-border-subtle)}.pf-demo-tile{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:var(--pf-radius-xs);flex-shrink:0}.pf-demo-tile img{display:block;width:1rem;height:1rem}.pf-demo-tile--notion{background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.pf-demo-tile--framer{background:#05f}.pf-demo-panel-copy{display:grid;gap:.1rem;min-width:0;flex:1}.pf-demo-panel-title{margin:0;font-size:.9375rem;font-weight:600;letter-spacing:var(--pf-tracking-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-demo-panel-sub{margin:0;font-size:.75rem;color:var(--pf-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-demo-table-wrap{flex:1;min-height:0;overflow:auto}.pf-demo-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8125rem}.pf-demo-table th{position:sticky;top:0;z-index:1;padding:.5rem .75rem;text-align:left;font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--pf-text-tertiary);background:var(--pf-bg-subtle);border-bottom:1px solid var(--pf-border-subtle)}.pf-demo-table td{padding:.5rem .75rem;border-bottom:1px solid var(--pf-border-subtle);vertical-align:middle;color:var(--pf-text)}.pf-demo-table tr:last-child td{border-bottom:none}.pf-demo-col-cat{width:5.75rem}.pf-demo-col-date{width:3.75rem}.pf-demo-col-actions{width:1.5rem}.pf-demo-table td.pf-demo-cell-actions{padding-left:0;padding-right:.5rem;text-align:right}.pf-demo-framer-title{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-demo-empty td{padding:1.25rem .75rem;text-align:center;font-size:.75rem;color:var(--pf-text-tertiary)}.pf-demo-title-input{display:block;width:calc(100% + .75rem);margin:-.2rem -.375rem;padding:.2rem .375rem;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--pf-text);font:inherit;font-weight:500;text-overflow:ellipsis;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pf-demo-title-input:hover{border-color:var(--pf-border)}.pf-demo-title-input:focus{outline:none;background:var(--pf-bg);border-color:var(--pf-accent);box-shadow:0 0 0 3px var(--pf-accent-ring)}.pf-demo-cat{display:inline-block;max-width:100%;padding:.1rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;color:var(--pf-text-secondary);background:var(--pf-bg-subtle);border:1px solid var(--pf-border-subtle)}.pf-demo-cat[data-cat=Design]{color:#c4b5fd;background:#a78bfa24;border-color:#a78bfa40}.pf-demo-cat[data-cat=Product]{color:#93c5fd;background:#3b9eff24;border-color:#3b9eff40}.pf-demo-cat[data-cat=Guides]{color:#6ee7b7;background:#34d3991f;border-color:#34d39938}.pf-demo-cat[data-cat=News]{color:#fcd34d;background:#fbbf241f;border-color:#fbbf243d}.pf-demo-date{color:var(--pf-text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem}.pf-demo-row-delete{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:4px;background:transparent;color:var(--pf-text-tertiary);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.pf-demo-row:hover .pf-demo-row-delete,.pf-demo-row:focus-within .pf-demo-row-delete,.pf-demo-row-delete:focus-visible{opacity:1}.pf-demo-row-delete:hover{background:var(--pf-err-bg);color:var(--pf-err)}.pf-demo-row-delete:focus-visible{outline:2px solid var(--pf-accent);outline-offset:1px}@media(hover:none){.pf-demo-row-delete{opacity:1}}.pf-demo-row{transition:opacity .3s var(--pf-ease)}.pf-demo-row.is-removing{opacity:0}.pf-demo-row.is-new td{animation:pf-demo-flash-ok 1.8s var(--pf-ease) both}.pf-demo-row.is-updated td{animation:pf-demo-flash-accent 1.8s var(--pf-ease) both}@keyframes pf-demo-flash-ok{0%,30%{background-color:var(--demo-flash-ok)}to{background-color:transparent}}@keyframes pf-demo-flash-accent{0%,30%{background-color:var(--demo-flash-accent)}to{background-color:transparent}}.pf-demo-add{display:flex;gap:.5rem;padding:.625rem .875rem;border-top:1px solid var(--pf-border-subtle);background:var(--pf-bg-subtle)}.pf-demo-add .pf-input{flex:1 1 auto;min-width:0;padding:.4375rem .625rem;font-size:.8125rem}.pf-demo-add-btn{flex:0 0 auto;padding:.4375rem .875rem;border:none;border-radius:var(--pf-radius-xs);background:var(--pf-btn-primary-bg);color:var(--pf-btn-primary-text);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background var(--pf-duration) var(--pf-ease)}.pf-demo-add-btn:focus-visible{outline:2px solid var(--pf-accent);outline-offset:2px}.pf-demo-hint{margin:0;padding:0 .875rem .625rem;font-size:.75rem;line-height:1.45;color:var(--pf-warn-text);background:var(--pf-bg-subtle)}.pf-demo-hint[hidden]{display:none}.pf-demo-panel--notion{--n-bg: #ffffff;--n-text: #37352f;--n-text-2: #787774;--n-text-3: #9b9a97;--n-border: #e9e9e7;--n-blue: #2383e2;--n-blue-hover: #1f75cb;--n-ring: rgba(35, 131, 226, .35);--demo-flash-ok: rgba(15, 123, 108, .14);--demo-flash-accent: rgba(35, 131, 226, .14);color-scheme:light;background:var(--n-bg);color:var(--n-text);border-color:#ffffff38}.pf-demo-panel--notion .pf-demo-panel-head{border-bottom-color:var(--n-border)}.pf-demo-panel--notion .pf-demo-tile--notion{background:#fff;border:1px solid var(--n-border)}.pf-demo-panel--notion .pf-demo-tile--notion img{filter:invert(1)}.pf-demo-panel--notion .pf-demo-panel-title{color:var(--n-text)}.pf-demo-panel--notion .pf-demo-panel-sub{color:var(--n-text-2)}.pf-demo-panel--notion .pf-demo-table th{font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--n-text-2);background:var(--n-bg);border-bottom-color:var(--n-border)}.pf-demo-panel--notion .pf-demo-table td{color:var(--n-text);border-bottom-color:var(--n-border)}.pf-demo-panel--notion .pf-demo-table th,.pf-demo-panel--notion .pf-demo-table td{padding-left:.5rem;padding-right:.5rem}.pf-demo-panel--notion .pf-demo-col-cat{width:5.5rem}.pf-demo-panel--notion .pf-demo-col-date{width:3.5rem}.pf-demo-panel--notion .pf-demo-title-input{color:var(--n-text)}.pf-demo-panel--notion .pf-demo-title-input:hover{border-color:var(--n-border)}.pf-demo-panel--notion .pf-demo-title-input:focus{background:#fff;border-color:var(--n-blue);box-shadow:0 0 0 2px var(--n-ring)}.pf-demo-panel--notion .pf-demo-cat{padding:.1rem .4rem;border:none;border-radius:3px;font-size:.75rem;font-weight:400}.pf-demo-panel--notion .pf-demo-cat[data-cat=Design]{color:#412454;background:#e8deee}.pf-demo-panel--notion .pf-demo-cat[data-cat=Product]{color:#183347;background:#d3e5ef}.pf-demo-panel--notion .pf-demo-cat[data-cat=Guides]{color:#1c3829;background:#dbeddb}.pf-demo-panel--notion .pf-demo-cat[data-cat=News]{color:#402c1b;background:#fdecc8}.pf-demo-panel--notion .pf-demo-date{color:var(--n-text-2)}.pf-demo-panel--notion .pf-demo-row-delete{color:var(--n-text-3)}.pf-demo-panel--notion .pf-demo-row-delete:hover{background:#eb57571f;color:#eb5757}.pf-demo-panel--notion .pf-demo-row-delete:focus-visible{outline-color:var(--n-blue)}.pf-demo-panel--notion .pf-demo-empty td{color:var(--n-text-3)}.pf-demo-panel--notion .pf-demo-add{background:var(--n-bg);border-top-color:var(--n-border)}.pf-demo-panel--notion .pf-demo-add .pf-input{background:#fff;border-color:#37352f29;color:var(--n-text)}.pf-demo-panel--notion .pf-demo-add .pf-input::placeholder{color:var(--n-text-3)}.pf-demo-panel--notion .pf-demo-add .pf-input:hover{border-color:#37352f47}.pf-demo-panel--notion .pf-demo-add .pf-input:focus{border-color:var(--n-blue);box-shadow:0 0 0 2px var(--n-ring)}.pf-demo-panel--notion .pf-demo-add-btn{background:var(--n-blue);color:#fff}.pf-demo-panel--notion .pf-demo-add-btn:hover{background:var(--n-blue-hover)}.pf-demo-panel--notion .pf-demo-add-btn:focus-visible{outline-color:var(--n-blue)}.pf-demo-panel--notion .pf-demo-hint{background:var(--n-bg);color:#d9730d}.pf-demo-knot-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .875rem;border-bottom:1px solid var(--pf-border-subtle);background:var(--pf-bg)}.pf-demo-knot-crumb{display:flex;align-items:center;gap:.5rem;min-width:0;font-size:.8125rem;color:var(--pf-text-tertiary)}.pf-demo-knot-crumb .pf-wordmark-text{font-size:.875rem}.pf-demo-knot-project{color:var(--pf-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-demo-knot-body{display:grid;gap:.75rem;padding:.875rem}.pf-demo-panel--knot .pf-project-status-strip{padding:.75rem .875rem}.pf-demo-panel--knot .pf-project-status-strip-title{font-size:.8125rem}.pf-demo-panel--knot .pf-project-status-strip-detail{font-size:.75rem;line-height:1.45}.pf-demo-panel--knot .pf-project-status-strip-main .pf-live-dot{margin-top:.3rem}.pf-demo-panel--knot .pf-project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-demo-panel--knot .pf-project-metric{padding:.625rem .875rem}.pf-demo-panel--knot .pf-project-metric-label{font-size:.625rem;white-space:nowrap}.pf-demo-panel--knot .pf-project-metric-value{font-size:.8125rem}.pf-demo-settings .pf-toggle-row{padding:.625rem .875rem;border-bottom:1px solid var(--pf-border-subtle)}.pf-demo-settings .pf-toggle-row:last-child{border-bottom:none}.pf-demo-settings .pf-toggle-row-label{font-size:.8125rem}.pf-demo-settings .pf-toggle{width:2.25rem;height:1.25rem}.pf-demo-settings .pf-toggle-thumb{width:.875rem;height:.875rem}.pf-demo-settings .pf-toggle--on .pf-toggle-thumb{transform:translate(1rem)}.pf-project-status-strip--info{border-color:var(--pf-accent-subtle);background:var(--pf-accent-muted)}.pf-live-dot--info{background:var(--pf-accent);animation:pf-demo-pulse 1.2s ease-out infinite}@keyframes pf-demo-pulse{0%{box-shadow:0 0 #3b9eff73}70%{box-shadow:0 0 0 6px #3b9eff00}to{box-shadow:0 0 #3b9eff00}}.pf-toast-stack--inline{position:static;min-height:2.375rem;margin:0 .875rem .875rem;max-width:none;pointer-events:none}.pf-demo-panel--knot .pf-toast{padding:.5rem .625rem;font-size:.75rem;pointer-events:none}.pf-demo-site{border-top:1px solid var(--pf-border-subtle);background:var(--pf-bg)}.pf-demo-site-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--pf-border-subtle);background:var(--pf-bg-subtle)}.pf-demo-site-dots{display:inline-flex;gap:.25rem}.pf-demo-site-dots i{display:block;width:.4375rem;height:.4375rem;border-radius:50%;background:var(--pf-border-strong)}.pf-demo-site-url{flex:1;min-width:0;padding:.15rem .5rem;border-radius:4px;font-family:var(--pf-font-mono);font-size:.6875rem;color:var(--pf-text-tertiary);background:var(--pf-surface);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-demo-site-bar .pf-badge{font-size:.6875rem;padding:.1rem .45rem}.pf-demo-site-unpublished{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;color:var(--pf-warn-text);background:var(--pf-warn-bg);border-bottom:1px solid var(--pf-warn-border)}.pf-demo-site-unpublished[hidden]{display:none}.pf-demo-site-list{list-style:none;margin:0;padding:.625rem .75rem .75rem;display:grid;gap:.375rem}.pf-demo-site-item{padding:.5rem .625rem;border:1px solid var(--pf-border-subtle);border-radius:var(--pf-radius-sm);background:var(--pf-surface);font-size:.8125rem;font-weight:500;color:var(--pf-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-demo-site-empty{padding:.75rem;text-align:center;font-size:.75rem;color:var(--pf-text-tertiary)}.pf-demo-site-item.is-new{animation:pf-demo-glow-ok 1.8s var(--pf-ease) both}.pf-demo-site-item.is-updated{animation:pf-demo-glow-accent 1.8s var(--pf-ease) both}@keyframes pf-demo-glow-ok{0%,30%{border-color:var(--pf-ok-border);box-shadow:0 0 0 3px #34d3991f}to{border-color:var(--pf-border-subtle);box-shadow:0 0 #34d39900}}@keyframes pf-demo-glow-accent{0%,30%{border-color:var(--pf-accent-subtle);box-shadow:0 0 0 3px #3b9eff1f}to{border-color:var(--pf-border-subtle);box-shadow:0 0 #3b9eff00}}.pf-demo-link{position:relative;align-self:center;height:2px}.pf-demo-link-line{position:absolute;left:0;right:0;top:50%;height:1px;transform:translateY(-50%);background:linear-gradient(90deg,var(--pf-border-subtle),var(--pf-border-strong),var(--pf-border-subtle));transition:background .3s var(--pf-ease)}.pf-demo-link-dot{position:absolute;top:50%;left:0;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--pf-accent-hover);box-shadow:0 0 8px #3b9effcc;opacity:0}.pf-demo-link.is-active .pf-demo-link-line{background:linear-gradient(90deg,var(--pf-accent-subtle),var(--pf-accent),var(--pf-accent-subtle))}.pf-demo-link.is-active .pf-demo-link-dot{animation:pf-demo-travel-x .9s linear infinite}@keyframes pf-demo-travel-x{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:100%;opacity:0}}@keyframes pf-demo-travel-y{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}to{top:100%;opacity:0}}.pf-demo-note{max-width:44rem;margin:1.75rem auto 0;font-size:.9375rem;line-height:1.65;color:var(--pf-text-secondary);text-align:center}.pf-demo-foot{margin:1.5rem 0 0;text-align:center;font-size:.875rem;color:var(--pf-text-secondary)}.pf-demo-foot a{color:var(--pf-text);font-weight:500;text-decoration:underline;text-underline-offset:2px}@media(prefers-reduced-motion:reduce){.pf-demo-link-dot,.pf-live-dot--info,.pf-demo-row.is-new td,.pf-demo-row.is-updated td,.pf-demo-site-item.is-new,.pf-demo-site-item.is-updated{animation:none}}.pf-use-cases-section{padding-top:clamp(2.5rem,5vw,3.5rem)}.pf-use-cases-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-use-cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pf-use-case-card{display:flex;flex-direction:column;gap:.75rem;padding:1.375rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);background:var(--pf-surface);box-shadow:var(--pf-shadow-ring);transition:border-color var(--pf-duration) var(--pf-ease),transform var(--pf-duration) var(--pf-ease),box-shadow var(--pf-duration) var(--pf-ease)}.pf-use-case-card:hover{border-color:var(--pf-border-strong)}.pf-use-case-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pf-use-case-index{font-family:var(--pf-font-mono);font-size:.75rem;color:var(--pf-text-tertiary)}.pf-use-case-badge{padding:.2rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--pf-accent);background:var(--pf-accent-muted);border:1px solid var(--pf-accent-subtle)}.pf-use-case-card h3{margin:0;font-size:1.0625rem;font-weight:500;letter-spacing:var(--pf-tracking-tight)}.pf-use-case-card>p{margin:0;flex:1;font-size:.875rem;color:var(--pf-text-secondary);line-height:1.55}.pf-use-case-steps{margin:.25rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem}.pf-use-case-steps li{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--pf-text-tertiary)}.pf-use-case-steps svg{color:var(--pf-accent);flex-shrink:0}.pf-bento-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pf-feature-card{display:flex;flex-direction:column;gap:1rem;padding:1.375rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);background:var(--pf-surface);box-shadow:var(--pf-shadow-ring);transition:border-color var(--pf-duration) var(--pf-ease),transform var(--pf-duration) var(--pf-ease),background var(--pf-duration) var(--pf-ease)}.pf-feature-card:hover{border-color:var(--pf-border-strong);background:var(--pf-surface-hover)}.pf-feature-card--wide{grid-column:span 2;flex-direction:row;align-items:flex-start}.pf-feature-card--wide .pf-feature-copy{max-width:36rem}.pf-feature-icon{display:grid;place-items:center;width:2.375rem;height:2.375rem;flex-shrink:0;border-radius:var(--pf-radius-sm);color:var(--pf-accent);background:var(--pf-accent-muted);border:1px solid var(--pf-accent-subtle)}.pf-feature-copy h3{margin:0 0 .5rem;font-size:1rem;font-weight:500;letter-spacing:var(--pf-tracking-tight)}.pf-feature-copy p{margin:0;font-size:.875rem;color:var(--pf-text-secondary);line-height:1.55}.pf-how-section{border-top:1px solid var(--pf-border-subtle)}.pf-flow{margin:0;padding:0;list-style:none;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem .75rem}.pf-flow-step{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);background:var(--pf-surface)}.pf-flow-num{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--pf-accent);background:var(--pf-accent-muted)}.pf-flow-label{font-size:.9375rem;font-weight:600;color:var(--pf-text);white-space:nowrap}.pf-flow-arrow{display:grid;place-items:center;color:var(--pf-text-tertiary);list-style:none}.pf-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pf-steps--four{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-step-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);background:var(--pf-surface);box-shadow:var(--pf-shadow-ring)}.pf-step-num{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--pf-accent);background:var(--pf-accent-muted);border:1px solid var(--pf-accent-subtle)}.pf-step-card h3{margin:0 0 .375rem;font-size:1rem;font-weight:500;letter-spacing:var(--pf-tracking-tight)}.pf-step-card p{margin:0;font-size:.875rem;color:var(--pf-text-secondary);line-height:1.55}.pf-how-footnote{margin:1.5rem auto 0;max-width:42rem;text-align:center;font-size:.8125rem;color:var(--pf-text-tertiary);line-height:1.55}.pf-how-footnote a{color:var(--pf-text-secondary);text-decoration:underline;text-underline-offset:2px}.pf-how-footnote a:hover{color:var(--pf-text)}.pf-audience-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pf-audience-card{padding:1.375rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);background:var(--pf-surface);box-shadow:var(--pf-shadow-ring)}.pf-audience-card h3{margin:0 0 .5rem;font-size:1rem;font-weight:500;letter-spacing:var(--pf-tracking-tight)}.pf-audience-card p{margin:0;font-size:.875rem;color:var(--pf-text-secondary);line-height:1.55}.pf-pricing-section{background:var(--pf-bg)}.pf-plan-header{min-height:4.5rem}.pf-faq-layout--compact .pf-faq-intro .pf-section-lead a{color:var(--pf-text-secondary);text-decoration:underline;text-underline-offset:2px}.pf-faq-layout--compact .pf-faq-intro .pf-section-lead a:hover{color:var(--pf-text)}.pf-pricing-footnote{margin:1.25rem auto 0;max-width:40rem;text-align:center;font-size:.8125rem}.pf-pricing-footnote a{color:var(--pf-text-secondary);text-decoration:underline;text-underline-offset:2px}.pf-pricing-footnote a:hover{color:var(--pf-text)}.pf-faq-section{border-top:1px solid var(--pf-border-subtle)}.pf-faq-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.pf-faq-intro{position:sticky;top:calc(var(--pf-topbar-height) + 2rem)}.pf-faq-intro .pf-section-lead{margin-bottom:0}.pf-faq-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);background:var(--pf-surface);box-shadow:var(--pf-shadow-ring);overflow:hidden}.pf-faq-item{border-bottom:1px solid var(--pf-border-subtle);transition:background .2s var(--pf-ease)}.pf-faq-item:last-child{border-bottom:none}.pf-faq-item.open{background:var(--pf-bg-subtle)}.pf-faq-heading{margin:0}.pf-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.125rem 1.375rem;border:none;background:transparent;color:var(--pf-text);font:inherit;text-align:left;cursor:pointer;transition:color .2s var(--pf-ease)}.pf-faq-trigger:hover{color:var(--pf-text)}.pf-faq-trigger:hover .pf-faq-toggle{border-color:var(--pf-border-strong);color:var(--pf-text-secondary)}.pf-faq-question-text{font-size:.9375rem;font-weight:500;letter-spacing:var(--pf-tracking-tight);line-height:1.45}.pf-faq-item.open .pf-faq-question-text{color:var(--pf-text)}.pf-faq-toggle{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:999px;border:1px solid var(--pf-border);background:var(--pf-bg-subtle);color:var(--pf-text-tertiary);transition:transform .25s var(--pf-ease),border-color .2s var(--pf-ease),background .2s var(--pf-ease),color .2s var(--pf-ease)}.pf-faq-toggle svg{transition:transform .25s var(--pf-ease)}.pf-faq-item.open .pf-faq-toggle{border-color:var(--pf-accent-subtle);background:var(--pf-accent-muted);color:var(--pf-accent)}.pf-faq-item.open .pf-faq-toggle svg{transform:rotate(45deg)}.pf-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--pf-ease)}.pf-faq-item.open .pf-faq-panel{grid-template-rows:1fr}.pf-faq-panel-inner{overflow:hidden;min-height:0}.pf-faq-panel-inner p{margin:0;padding:0 1.375rem 1.25rem;max-width:52ch;font-size:.9375rem;color:var(--pf-text-secondary);line-height:1.65}.pf-cta-band{max-width:var(--pf-shell-width);margin:0 auto;padding:0 2rem 5rem}.pf-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:clamp(2rem,4vw,2.5rem);border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);background:var(--pf-surface);box-shadow:var(--pf-shadow-ring)}.pf-cta-title{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.03em;line-height:1.15}.pf-cta-desc{margin:.75rem 0 0;max-width:42ch;font-size:1rem;color:var(--pf-text-secondary);line-height:1.6}.pf-cta-perks{margin:1.25rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem}.pf-cta-perks li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--pf-text-secondary)}.pf-cta-perks svg{color:var(--pf-accent);flex-shrink:0}.pf-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.pf-cta-actions .pf-btn{min-width:10rem;justify-content:center}.pf-cta-note{margin:.25rem 0 0;font-size:.8125rem;color:var(--pf-text-tertiary);line-height:1.45}.pf-site-footer{margin-top:auto;border-top:1px solid var(--pf-border-subtle);background:var(--pf-bg-elevated)}.pf-site-footer-inner{max-width:var(--pf-shell-width);margin:0 auto;padding:2.5rem 2rem 2rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}.pf-site-footer-tagline{margin:.5rem 0 0;max-width:28ch;font-size:.875rem;color:var(--pf-text-secondary);line-height:1.5}.pf-site-footer-nav{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.pf-site-footer-nav a{font-size:.875rem;color:var(--pf-text-secondary);transition:color var(--pf-duration) var(--pf-ease)}.pf-site-footer-nav a:hover{color:var(--pf-text)}.pf-site-footer-copy{grid-column:1 / -1;margin:0;padding-top:1.5rem;border-top:1px solid var(--pf-border-subtle);font-size:.8125rem;color:var(--pf-text-tertiary)}.pf-site-footer-inner--expanded{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr)}.pf-site-footer-nav-label{margin-bottom:.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--pf-text-tertiary)}.pf-landing-hero{border-bottom:1px solid var(--pf-border-subtle);background:var(--pf-bg)}.pf-landing-hero-inner{max-width:44rem;margin:0 auto;padding:clamp(3rem,7vw,5rem) 2rem clamp(2.5rem,5vw,3.5rem)}.pf-landing-title{margin:0;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:600;letter-spacing:var(--pf-tracking-tight);line-height:1.1}.pf-landing-lead{margin:1.25rem 0 0;font-size:1.0625rem;color:var(--pf-text-secondary);line-height:1.65}.pf-landing-content{display:grid;gap:2rem;max-width:44rem}.pf-landing-block{min-width:0}.pf-landing-block h2{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;letter-spacing:var(--pf-tracking-tight)}.pf-landing-block p{margin:0 0 .875rem;font-size:1rem;color:var(--pf-text-secondary);line-height:1.65}.pf-landing-block p:last-child{margin-bottom:0}.pf-testimonials-intro{margin-bottom:1.75rem}.pf-testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}.pf-testimonial-card{display:flex;flex-direction:column;gap:1rem;margin:0;padding:1.375rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);background:var(--pf-surface);box-shadow:var(--pf-shadow-ring)}.pf-testimonial-quote{margin:0}.pf-testimonial-quote p{margin:0;font-size:.9375rem;color:var(--pf-text-secondary);line-height:1.65}.pf-testimonial-author{display:flex;flex-direction:column;gap:.125rem;margin-top:auto}.pf-testimonial-name{font-size:.875rem;font-weight:600;color:var(--pf-text)}.pf-testimonial-name a{color:inherit;text-decoration:none}.pf-testimonial-name a:hover{text-decoration:underline}.pf-testimonial-role{font-size:.8125rem;color:var(--pf-text-tertiary)}.pf-landing-list{margin:0 0 .875rem;padding-left:1.125rem;display:grid;gap:.5rem}.pf-landing-list li{font-size:1rem;color:var(--pf-text-secondary);line-height:1.65}.pf-landing-list li::marker{color:var(--pf-text-tertiary)}.pf-landing-faq+.pf-landing-faq{margin-top:1.25rem}.pf-landing-meta{margin:.875rem 0 0;font-size:.8125rem;color:var(--pf-text-tertiary)}.pf-landing-proof{margin:1.25rem 0 0;font-size:.9375rem}.pf-landing-proof a{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9375rem;border:1px solid var(--pf-border);border-radius:999px;background:var(--pf-surface);color:var(--pf-text);font-weight:500;text-decoration:none;transition:border-color var(--pf-duration) var(--pf-ease),background var(--pf-duration) var(--pf-ease)}.pf-landing-proof a:hover{border-color:var(--pf-border-strong);background:var(--pf-surface-hover)}.pf-landing-proof svg{color:var(--pf-accent);flex-shrink:0}.pf-landing-table-wrap{margin:0 0 .875rem;overflow-x:auto;border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);background:var(--pf-surface);-webkit-overflow-scrolling:touch}.pf-landing-table{width:100%;min-width:40rem;border-collapse:collapse;font-size:.875rem;line-height:1.5}.pf-landing-table caption{caption-side:bottom;padding:.75rem 1rem;font-size:.8125rem;color:var(--pf-text-tertiary);text-align:left;border-top:1px solid var(--pf-border-subtle)}.pf-landing-table th,.pf-landing-table td{padding:.75rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--pf-border-subtle)}.pf-landing-table thead th{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pf-text-tertiary);background:var(--pf-bg-subtle)}.pf-landing-table tbody th{width:11rem;font-weight:600;color:var(--pf-text)}.pf-landing-table td{color:var(--pf-text-secondary)}.pf-landing-table .is-highlight{background:var(--pf-accent-muted)}.pf-landing-table thead .is-highlight{color:var(--pf-accent)}.pf-landing-table tbody tr:last-child th,.pf-landing-table tbody tr:last-child td{border-bottom:0}.pf-landing-table a{color:inherit}.pf-landing-faq h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--pf-text);letter-spacing:var(--pf-tracking-tight)}@media(max-width:1024px){.pf-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-feature-card--wide{grid-column:span 2}.pf-steps,.pf-steps--four,.pf-audience-grid,.pf-why-grid,.pf-use-cases-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-demo{grid-template-columns:minmax(0,1fr);max-width:34rem;margin:0 auto}.pf-demo-link{width:2px;height:2.25rem;justify-self:center;align-self:auto}.pf-demo-link-line{inset:0 auto 0 50%;width:1px;height:auto;transform:translate(-50%);background:linear-gradient(180deg,var(--pf-border-subtle),var(--pf-border-strong),var(--pf-border-subtle))}.pf-demo-link.is-active .pf-demo-link-line{background:linear-gradient(180deg,var(--pf-accent-subtle),var(--pf-accent),var(--pf-accent-subtle))}.pf-demo-link-dot{left:50%;top:0}.pf-demo-link.is-active .pf-demo-link-dot{animation-name:pf-demo-travel-y}}@media(max-width:900px){.pf-faq-layout{grid-template-columns:1fr;gap:2rem}.pf-faq-intro{position:static;text-align:center}.pf-faq-intro .pf-section-lead{margin-left:auto;margin-right:auto}.pf-hero-bridge-visual{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:0;max-width:21rem;margin:0 auto}.pf-hero-bridge-hub{width:100%;padding:1.25rem 0}.pf-hero-bridge-line{inset:0 auto 0 50%;width:1px;height:100%;transform:translate(-50%);background:linear-gradient(180deg,#ffffff14,#ffffff38 42%,#0055ff59 58%,#0055ff24);mask-image:repeating-linear-gradient(180deg,#000 0 6px,transparent 6px 12px);-webkit-mask-image:repeating-linear-gradient(180deg,#000 0 6px,transparent 6px 12px);animation:pf-hero-bridge-dash-y 1.4s linear infinite}.pf-cta-panel{grid-template-columns:1fr}.pf-cta-actions{justify-content:flex-start}}@media(max-width:900px){.pf-topbar-shell{grid-template-columns:1fr auto}.pf-site-nav{display:none;position:absolute;top:calc(var(--pf-topbar-height) + .75rem);left:1rem;right:1rem;justify-self:stretch;padding:0}.pf-topbar.nav-open .pf-site-nav{display:block}.pf-site-nav-track{flex-direction:column;align-items:stretch;gap:.25rem;padding:.5rem;border-radius:var(--pf-radius-lg);background:#141416f5;border-color:var(--pf-border);box-shadow:var(--pf-shadow-lg);backdrop-filter:blur(20px)}.pf-site-nav-link{padding:.75rem .875rem;border-radius:var(--pf-radius-sm);font-size:.875rem}.pf-site-nav-link.is-active{background:var(--pf-surface-hover);box-shadow:none}.pf-topbar-login:not(.pf-topbar-login--mobile){display:none}.pf-site-nav-mobile-actions{display:grid;gap:.5rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--pf-border-subtle)}.pf-site-nav-mobile-actions .pf-btn,.pf-topbar-login--mobile{justify-content:center;width:100%;text-align:center}.pf-topbar-login--mobile{display:inline-flex;padding:.625rem .875rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius-xs);background:transparent}.pf-site-nav-toggle{display:grid}.pf-topbar-cta{display:none}}@media(max-width:768px){.pf-hero-inner{padding:2rem 1.25rem 2.5rem;gap:1.5rem}.pf-hero-support{display:none}.pf-hero-definition{margin-top:1rem;font-size:.9375rem}.pf-hero-lead{font-size:.9375rem}.pf-hero-actions{margin-top:1.25rem;flex-direction:column;width:100%}.pf-hero-actions .pf-btn{width:100%;justify-content:center}.pf-section{padding:2.5rem 1.25rem}.pf-section-head{margin-bottom:1.5rem}.pf-why-card,.pf-step-card,.pf-use-case-card{padding:1rem}.pf-site-footer-inner,.pf-site-footer-inner--expanded{grid-template-columns:1fr}.pf-site-footer-nav{align-items:flex-start}.pf-bento-grid{grid-template-columns:1fr}.pf-feature-card--wide{grid-column:span 1;flex-direction:column}.pf-section-lead--desktop{display:none}.pf-section-lead--mobile{display:block}.pf-ba-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.pf-ba-toggle-btn{display:flex;align-items:center;justify-content:center;padding:.625rem .75rem;border-radius:var(--pf-radius-sm);font-size:.8125rem;font-weight:600;text-align:center;color:var(--pf-text-secondary);background:var(--pf-surface);border:1px solid var(--pf-border);cursor:pointer;transition:color .15s var(--pf-ease),background .15s var(--pf-ease),border-color .15s var(--pf-ease)}#ba-without:checked~.pf-ba-toggle .pf-ba-toggle-btn--negative{border-color:var(--pf-err-border);color:var(--pf-err);background:var(--pf-err-bg)}#ba-with:checked~.pf-ba-toggle .pf-ba-toggle-btn--accent{border-color:var(--pf-accent-subtle);color:var(--pf-accent);background:var(--pf-accent-muted)}.pf-ba-grid{grid-template-columns:1fr}.pf-ba-card{display:none;height:auto;padding:1rem;gap:.75rem}#ba-without:checked~.pf-ba-grid .pf-ba-card--without,#ba-with:checked~.pf-ba-grid .pf-ba-card--with{display:flex}.pf-ba-hero{min-height:0;padding-bottom:.75rem}.pf-ba-card-label--desktop,.pf-ba-stat--desktop,.pf-ba-timeline--desktop,.pf-ba-benefits--desktop{display:none}.pf-ba-stat--mobile{display:inline-flex}.pf-ba-timeline--mobile{display:grid}.pf-ba-benefits-inline.pf-ba-benefits--mobile{display:block}.pf-ba-step{padding:.375rem 0}.pf-ba-step:not(:last-child):before{top:1.75rem;bottom:-.25rem}.pf-ba-footnote,.pf-ba-benefits-inline{padding-top:.625rem;font-size:.75rem}.pf-before-after-section.pf-section{padding-top:clamp(2.5rem,6vw,3.5rem);padding-bottom:clamp(2.5rem,6vw,3.5rem)}.pf-why-list{grid-template-columns:1fr}.pf-why-item:not(:last-child){border-right:none;border-bottom:1px solid var(--pf-border-subtle)}.pf-flow{flex-direction:column;align-items:stretch}.pf-flow-arrow{transform:rotate(90deg)}.pf-flow-step{justify-content:flex-start}.pf-why-grid,.pf-use-cases-grid--four,.pf-steps--four{grid-template-columns:1fr}.pf-demo{max-width:none}}.pf-legal{border-top:1px solid var(--pf-border-subtle)}.pf-legal-inner{max-width:42rem;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) 2rem 3rem}.pf-legal-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--pf-border-subtle)}.pf-legal-title{margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;letter-spacing:var(--pf-tracking-tight);line-height:1.15}.pf-legal-meta{margin:.75rem 0 0;font-size:.875rem;color:var(--pf-text-tertiary)}.pf-legal-body{font-size:.9375rem;color:var(--pf-text-secondary);line-height:1.65}.pf-legal-body h2{margin:2rem 0 .75rem;font-size:1.125rem;font-weight:600;color:var(--pf-text);letter-spacing:-.02em}.pf-legal-body h3{margin:1.25rem 0 .5rem;font-size:1rem;font-weight:500;color:var(--pf-text)}.pf-legal-body p{margin:0 0 1rem}.pf-legal-body ul,.pf-legal-body ol{margin:0 0 1rem;padding-left:1.25rem}.pf-legal-body li{margin-bottom:.375rem}.pf-legal-body a{color:var(--pf-accent);text-decoration:underline;text-underline-offset:2px}.pf-legal-body a:hover{color:var(--pf-accent-hover)}.pf-legal-body strong{color:var(--pf-text);font-weight:500}.pf-legal-nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--pf-border-subtle);font-size:.875rem}.pf-legal-nav a{color:var(--pf-text-secondary)}.pf-legal-nav a:hover{color:var(--pf-text)}.pf-site-footer-legal{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem}.pf-site-footer-legal a{font-size:.8125rem;color:var(--pf-text-tertiary)}.pf-site-footer-legal a:hover{color:var(--pf-text-secondary)}.pf-contact-card{margin:1.5rem 0 2rem;padding:1.5rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);background:var(--pf-surface);box-shadow:var(--pf-shadow-ring)}.pf-contact-card--solo{margin-top:1.5rem}.pf-contact-grid{display:grid;gap:1rem;margin:1.5rem 0 2rem}@media(min-width:768px){.pf-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pf-contact-card-title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:500;letter-spacing:var(--pf-tracking-tight);color:var(--pf-text)}.pf-contact-card-desc{margin:0 0 1.25rem;font-size:.875rem;line-height:1.55;color:var(--pf-text-secondary)}.pf-contact-label{margin:0 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--pf-text-tertiary)}.pf-contact-email{display:block;margin-bottom:1.25rem;font-size:clamp(1.125rem,3vw,1.375rem);font-weight:500;letter-spacing:var(--pf-tracking-tight);color:var(--pf-text);text-decoration:none}.pf-contact-email:hover{color:var(--pf-accent)}.pf-contact-cta{width:fit-content}.pf-contact-topics{margin:0 0 1rem;padding:0;list-style:none;display:grid;gap:.75rem}.pf-contact-topics li{display:grid;gap:.2rem;padding:1rem 1.125rem;border:1px solid var(--pf-border-subtle);border-radius:var(--pf-radius-md);background:var(--pf-bg-subtle)}.pf-contact-topics strong{font-size:.9375rem;font-weight:500;color:var(--pf-text)}.pf-contact-topics span{font-size:.875rem;color:var(--pf-text-secondary);line-height:1.5}
