.pf-landing-root{--ink:#0d0f12;--ink-mid:#181b20;--ink-soft:#2a2e36;--gold:#b8943f;--gold-lit:#d4ad58;--gold-shade:#8f7230;--parch:#f7f3ec;--parch-2:#efe8db;--warm:#fdfbf7;--text:#1a1a1a;--text-mid:#4a4840;--text-soft:#5a584f;--text-faint:#8a857b;--line:#ddd8ce;--line-soft:#ebe7e0;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif;--shadow-rest:0 1px 2px #1f1f1f0a, 0 8px 16px -4px #1f1f1f0f, 0 30px 60px -20px #b8965a26;--shadow-lift:0 1px 2px #1f1f1f0f, 0 12px 24px -6px #1f1f1f14, 0 40px 80px -20px #b8965a38;--shadow-gold-halo:0 2px 4px #1f1f1f0f, 0 18px 36px -8px #1f1f1f14, 0 54px 100px -20px #b8965a52;background:var(--warm);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh}.pf-landing-root *,.pf-landing-root :before,.pf-landing-root :after{box-sizing:border-box}.pf-landing-root h1,.pf-landing-root h2,.pf-landing-root h3,.pf-landing-root h4,.pf-landing-root p,.pf-landing-root ul,.pf-landing-root ol,.pf-landing-root li,.pf-landing-root figure,.pf-landing-root blockquote{margin:0;padding:0}.pf-landing-root ul,.pf-landing-root ol{list-style:none}.pf-landing-root a{color:inherit;text-decoration:none}.pf-landing-root button{cursor:pointer;font-family:inherit}.pf-landing-root:after{content:"";z-index:9999;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.pf-landing-root .serif{font-family:var(--serif)}.pf-landing-root .italic{font-style:italic}.pf-landing-root .hl{color:var(--gold);font-style:italic;font-family:var(--serif);font-weight:500}.pf-landing-root .hl-underline{text-underline-offset:7px;-webkit-text-decoration:underline #b8943f73;text-decoration:underline #b8943f73;text-decoration-thickness:2px}.pf-landing-root .eyebrow{font-family:var(--sans);letter-spacing:3.2px;text-transform:uppercase;color:var(--gold);font-size:11.5px;font-weight:600}.pf-landing-root .eyebrow-ink{color:var(--text-faint)}.pf-landing-root .container{max-width:1200px;margin:0 auto;padding:0 40px}.pf-landing-root .container-narrow{max-width:880px;margin:0 auto;padding:0 40px}@media (max-width:900px){.pf-landing-root .container,.pf-landing-root .container-narrow{padding:0 24px}}@media (max-width:560px){.pf-landing-root .container,.pf-landing-root .container-narrow{padding:0 20px}}.pf-landing-root .btn{font-family:var(--sans);letter-spacing:.1px;cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;font-weight:500;text-decoration:none;transition:transform .2s,background-color .2s,box-shadow .25s,color .2s,border-color .2s;display:inline-flex}.pf-landing-root .btn-sm{border-radius:999px;padding:10px 20px;font-size:13.5px}.pf-landing-root .btn-md{border-radius:999px;padding:13px 26px;font-size:14.5px}.pf-landing-root .btn-lg{border-radius:999px;padding:16px 30px;font-size:15.5px}.pf-landing-root .btn-ink{background:var(--ink);color:#fff}.pf-landing-root .btn-ink:hover{background:var(--ink-mid);transform:translateY(-1px);box-shadow:0 10px 28px #0d0f122e}.pf-landing-root .btn-gold{background:var(--gold);color:var(--ink)}.pf-landing-root .btn-gold:hover{background:var(--gold-lit);transform:translateY(-1px);box-shadow:0 10px 28px #b8943f40}.pf-landing-root .btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.pf-landing-root .btn-ghost:hover{border-color:var(--ink);background:var(--parch)}.pf-landing-root .btn-whisper{color:var(--text-mid);background:0 0;padding:12px 0;font-weight:500}.pf-landing-root .btn-whisper:hover{color:var(--ink)}.pf-landing-root .btn-block{width:100%;display:flex}.pf-landing-root .rule{border:0;border-top:.5px solid var(--line)}.pf-landing-root .rule-short{background:var(--gold);width:44px;height:1px;margin-bottom:18px;display:block}.pf-landing-root .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.pf-landing-root .reveal.on{opacity:1;transform:none}.pf-landing-root :where(section){padding:120px 0}@media (max-width:900px){.pf-landing-root :where(section){padding:80px 0}}@media (max-width:560px){.pf-landing-root :where(section){padding:64px 0}}.pf-landing-root .pf-phasepill{border:.5px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#f7f3ecf5;border-radius:999px;align-items:center;gap:0;margin:0;padding:10px 18px;list-style:none;display:inline-flex;box-shadow:0 1px 2px #1f1f1f0a,0 8px 22px #1f1f1f0f,0 24px 48px -16px #b8965a2e}.pf-landing-root .pf-phasepill-item{align-items:center;gap:8px;display:inline-flex}.pf-landing-root .pf-phasepill-connector{background:var(--line);width:22px;height:1px;margin:0 10px;transition:background .32s;display:inline-block}.pf-landing-root .pf-phasepill-connector.on{background:var(--gold)}.pf-landing-root .pf-phasepill-circle{width:30px;height:30px;font-family:var(--sans);letter-spacing:.2px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;transition:background .32s,color .32s,border-color .32s,box-shadow .32s;display:inline-flex}.pf-landing-root .pf-phasepill-complete{background:var(--gold);color:#fff;border:.5px solid var(--gold);box-shadow:0 2px 6px #b8965a47}.pf-landing-root .pf-phasepill-active{background:var(--gold);color:#fff;border:.5px solid var(--gold);box-shadow:0 0 0 4px #b8965a26,0 2px 6px #b8965a47}.pf-landing-root .pf-phasepill-upcoming{color:var(--text-faint);border:1px solid var(--line);background:0 0}.pf-landing-root .pf-phasepill-check{animation:.28s ease-out both pf-phasepill-check-in}@keyframes pf-phasepill-check-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.pf-landing-root .pf-phasepill-num{line-height:1}.pf-landing-root .pf-phasepill-label{font-family:var(--sans);letter-spacing:.3px;white-space:nowrap;font-size:12.5px;transition:color .3s}.pf-landing-root .pf-phasepill-label-complete{color:var(--ink);font-weight:500}.pf-landing-root .pf-phasepill-label-active{color:var(--ink);font-weight:600}.pf-landing-root .pf-phasepill-label-upcoming{color:var(--text-faint);font-weight:500}@media (max-width:640px){.pf-landing-root .pf-phasepill{padding:8px 14px}.pf-landing-root .pf-phasepill-label{display:none}.pf-landing-root .pf-phasepill-connector{margin:0 6px}.pf-landing-root .pf-phasepill-circle{width:26px;height:26px;font-size:11.5px}}
