.pf-welcome{--pf-ink:#11100e;--pf-charcoal:#1c1a17;--pf-paper:#f6f1e8;--pf-parchment:#e8ddca;--pf-stone:#b9aa95;--pf-border:#d6c7b3;--pf-text-mid:#5c554c;--pf-clay:#d99164;--pf-clay-dark:#8f4b36;--pf-clay-hover:#e2a278;--pf-gold:#d8a24a;--pf-olive:#59664f;--pf-dust-blue:#6f85b5;--pf-burnt-red:#9e3f32;color:var(--pf-ink);background:var(--pf-ink);font-family:Geist Variable,ui-sans-serif,system-ui,sans-serif;overflow-x:hidden}.pf-welcome h1,.pf-welcome h2,.pf-welcome h3{letter-spacing:-.01em;font-family:Instrument Serif,Georgia,serif;font-weight:400;line-height:1.1}.pf-h2{color:var(--pf-ink);margin-bottom:1.25rem;font-size:clamp(2rem,5vw,3.5rem)}.pf-h2--light{color:var(--pf-paper)}.pf-h2--xl{font-size:clamp(2.8rem,7vw,5rem)}.pf-body{color:var(--pf-text-mid);max-width:52ch;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.75}.pf-body--muted{color:var(--pf-stone)}.pf-body+.pf-body{margin-top:.875rem}.pf-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--pf-clay);margin-bottom:1.25rem;font-size:.8125rem;font-weight:500}.pf-container{max-width:1260px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.pf-section{padding:clamp(4rem,8vw,7rem) 0}.pf-section--dark{background:var(--pf-ink)}.pf-section--light{background:var(--pf-paper)}.pf-section--parchment,.pf-section--signup{background:var(--pf-parchment)}.pf-section__header{max-width:720px;margin-bottom:clamp(3rem,5vw,5rem)}.pf-btn{cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.5rem;font-family:inherit;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .18s,color .18s,opacity .18s;display:inline-flex}.pf-btn:disabled{opacity:.55;cursor:not-allowed}.pf-btn:focus-visible{outline:2px solid var(--pf-dust-blue);outline-offset:3px;border-radius:4px}.pf-btn--clay{background:var(--pf-clay);color:var(--pf-ink);border-radius:6px;padding:.875rem 2rem}.pf-btn--clay:hover{background:var(--pf-clay-hover)}.pf-btn--clay-sm{background:var(--pf-clay);color:var(--pf-ink);border-radius:5px;padding:.5rem 1.125rem;font-size:.875rem}.pf-btn--clay-sm:hover{background:var(--pf-clay-hover)}.pf-btn--fired{background:var(--pf-clay-dark);color:var(--pf-paper);border-radius:6px;padding:.875rem 2rem}.pf-btn--fired:hover{background:#a3573e}.pf-btn--ghost{color:var(--pf-paper);background:0 0;border:1px solid #b9aa9573;border-radius:6px;padding:.875rem 1.75rem}.pf-btn--ghost:hover{background:#f6f1e814}.pf-btn--lg{padding:1rem 2.5rem;font-size:1.0625rem}.pf-btn--text{color:var(--pf-text-mid);text-underline-offset:3px;background:0 0;padding:.875rem 0;font-size:.875rem;text-decoration:underline}.pf-btn--text:hover{color:var(--pf-ink)}.pf-btn__icon{font-style:normal}.pf-nav{z-index:100;padding:1.5rem 0;transition:background .3s,padding .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}.pf-nav--scrolled{-webkit-backdrop-filter:blur(12px);background:#11100ee0;border-bottom:1px solid #b9aa951f;padding:.875rem 0}.pf-nav__inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.pf-nav__logo{color:var(--pf-paper);align-items:center;gap:.625rem;text-decoration:none;display:flex}.pf-nav__logo-icon{flex-shrink:0;width:28px;height:28px}.pf-nav__wordmark{letter-spacing:-.01em;color:var(--pf-paper);font-size:1rem;font-weight:600}.pf-nav__links{align-items:center;gap:2rem;display:flex}.pf-nav__link{color:var(--pf-stone);font-size:.875rem;text-decoration:none;transition:color .15s}.pf-nav__link:hover{color:var(--pf-paper)}.pf-nav__link:focus-visible{outline:2px solid var(--pf-dust-blue);outline-offset:3px;border-radius:3px}.pf-hero{background:var(--pf-ink);flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(6rem,10vw,8rem) 0 clamp(4rem,6vw,6rem);display:flex;position:relative}.pf-hero__inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,6vw,6rem);display:grid}.pf-hero__copy{flex-direction:column;align-items:flex-start;display:flex}.pf-hero__h1{color:var(--pf-paper);margin-bottom:1.5rem;font-size:clamp(3rem,6.5vw,5.5rem);line-height:1.05}.pf-hero__sub{color:var(--pf-stone);max-width:46ch;margin-bottom:2.5rem;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.7}.pf-hero__ctas{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.pf-hero__qualifier{color:#b9aa9599;max-width:38ch;font-size:.8125rem;line-height:1.6}.pf-hero__visual{position:relative}.pf-hero__frame{aspect-ratio:4/5;background:var(--pf-charcoal);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 32px 80px #0000008c}.pf-hero__images{width:100%;height:100%;position:relative}.pf-hero__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.pf-hero__img.is-active{opacity:1}.pf-hero__state-label{letter-spacing:.08em;color:var(--pf-paper);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-transform:uppercase;background:#11100eb8;border-radius:100px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;display:flex;position:absolute;bottom:3.5rem;left:1.25rem}.pf-hero__state-dot{background:var(--pf-clay);border-radius:50%;width:6px;height:6px}.pf-hero__dots{gap:.5rem;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.pf-hero__dot{cursor:pointer;background:#f6f1e840;border:none;border-radius:2px;width:24px;height:3px;padding:0;transition:background .3s,width .3s}.pf-hero__dot.is-active{background:var(--pf-clay);width:36px}.pf-hero__dot:focus-visible{outline:2px solid var(--pf-dust-blue);outline-offset:2px}.pf-hero__visual-caption{color:#b9aa958c;text-align:center;letter-spacing:.03em;margin-top:.875rem;font-size:.8125rem;font-style:italic}.pf-hero__scroll-hint{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.pf-hero__scroll-line{background:linear-gradient(#b9aa9580,#0000);width:1px;height:48px;animation:2.4s ease-in-out infinite pf-scroll-pulse}@keyframes pf-scroll-pulse{0%,to{opacity:.3;transform:scaleY(.7)}50%{opacity:.8;transform:scaleY(1)}}.pf-almost{grid-template-columns:1fr 1.5fr;align-items:center;gap:clamp(3rem,6vw,6rem);display:grid}.pf-almost__copy .pf-h2{margin-bottom:1.5rem}.pf-almost__image-wrap{border-radius:12px;position:relative;overflow:visible}.pf-almost__image{border-radius:12px;width:100%;display:block;box-shadow:0 24px 60px #11100e2e}.pf-annotation{pointer-events:none;align-items:center;gap:.5rem;display:flex;position:absolute}.pf-annotation--1{top:14%;right:-1rem}.pf-annotation--2{top:44%;left:-1rem}.pf-annotation--3{bottom:22%;right:5%}.pf-annotation__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 3px #f6f1e833}.pf-annotation__dot--gold{background:var(--pf-gold)}.pf-annotation__dot--olive{background:var(--pf-olive)}.pf-annotation__dot--clay{background:var(--pf-clay)}.pf-annotation__text{color:var(--pf-ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#f6f1e8eb;border-radius:5px;padding:.3rem .625rem;font-size:.75rem;font-style:italic;box-shadow:0 2px 8px #11100e1f}.pf-cards{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.pf-card{background:var(--pf-charcoal);border:1px solid #b9aa951f;border-radius:12px;flex-direction:column;gap:.75rem;padding:2rem;transition:border-color .2s;display:flex;overflow:hidden}.pf-card:hover{border-color:#d991644d}.pf-card__num{letter-spacing:.12em;color:var(--pf-clay);font-size:.75rem;font-weight:600}.pf-card__title{color:var(--pf-paper);font-family:Instrument Serif,Georgia,serif;font-size:1.375rem;font-weight:400;line-height:1.25}.pf-card__body{color:var(--pf-stone);flex:1;font-size:.9375rem;line-height:1.65}.pf-card__img{aspect-ratio:4/5;object-fit:cover;border-radius:8px;width:100%;margin-top:.75rem;display:block}.pf-mockup{background:var(--pf-charcoal);border:1px solid #b9aa951a;border-radius:16px;grid-template-columns:1fr 340px;gap:1.5rem;padding:0;display:grid;overflow:hidden}.pf-mockup__canvas{aspect-ratio:1;background:var(--pf-ink);position:relative;overflow:hidden}.pf-mockup__img{object-fit:cover;width:100%;height:100%;transition:opacity .5s;display:block}.pf-mockup__overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.08em;text-transform:uppercase;color:var(--pf-clay);pointer-events:none;background:#11100ebf;border-radius:100px;padding:.375rem .875rem;font-size:.75rem;font-weight:500;position:absolute;bottom:1rem;left:1rem}.pf-mockup__panel{border-left:1px solid #b9aa951a;flex-direction:column;gap:1rem;padding:2rem 1.5rem;display:flex;overflow-y:auto}.pf-mockup__panel-title{letter-spacing:.1em;text-transform:uppercase;color:var(--pf-stone);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.pf-mockup__controls{flex-direction:column;gap:.75rem;display:flex}.pf-chip-group{cursor:pointer;border:1px solid #b9aa951a;border-radius:8px;outline:none;flex-direction:column;gap:.5rem;padding:.875rem 1rem;transition:border-color .2s,background .2s;display:flex}.pf-chip-group:hover,.pf-chip-group.is-hovered{background:#d9916414;border-color:#d9916459}.pf-chip-group:focus-visible{outline:2px solid var(--pf-dust-blue);outline-offset:2px}.pf-chip-group__label{letter-spacing:.08em;text-transform:uppercase;color:var(--pf-stone);font-size:.75rem;font-weight:600;transition:color .2s}.pf-chip-group.is-hovered .pf-chip-group__label{color:var(--pf-clay)}.pf-chip-group__options{flex-wrap:wrap;gap:.375rem;display:flex}.pf-chip{color:var(--pf-stone);white-space:nowrap;background:#b9aa9514;border:1px solid #b9aa9526;border-radius:100px;padding:.2rem .625rem;font-size:.75rem;transition:background .2s,color .2s,border-color .2s}.pf-chip-group.is-hovered .pf-chip:first-child{color:var(--pf-clay);background:#d9916426;border-color:#d9916466}.pf-gallery{flex-direction:column;gap:4rem;display:flex}.pf-gallery__row-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:1.25rem;display:flex}.pf-gallery__caption{color:var(--pf-paper);font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:400}.pf-gallery__note{color:var(--pf-stone);letter-spacing:.06em;font-size:.75rem;font-style:italic}.pf-gallery__images{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.pf-gallery__figure{flex-direction:column;gap:.5rem;margin:0;display:flex}.pf-gallery__img{aspect-ratio:4/5;object-fit:cover;border-radius:8px;width:100%;transition:transform .3s,box-shadow .3s;display:block}.pf-gallery__figure:hover .pf-gallery__img{transform:translateY(-3px);box-shadow:0 16px 40px #0006}.pf-gallery__fig-cap{color:var(--pf-stone);text-align:center;letter-spacing:.04em;font-size:.75rem;font-style:italic}.pf-audience{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.pf-audience__tile{background:var(--pf-paper);border:1px solid var(--pf-border);border-radius:12px;padding:2rem;transition:border-color .2s,box-shadow .2s}.pf-section--parchment .pf-audience__tile{background:#fff}.pf-audience__tile:hover{border-color:var(--pf-clay);box-shadow:0 8px 24px #11100e14}.pf-audience__title{color:var(--pf-ink);margin-bottom:.625rem;font-family:Instrument Serif,Georgia,serif;font-size:1.25rem;font-weight:400}.pf-audience__body{color:var(--pf-text-mid);font-size:.9375rem;line-height:1.65}.pf-signup{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,6vw,6rem);display:grid}.pf-signup__trigger{align-items:flex-start;display:flex}.pf-signup__form{flex-direction:column;gap:1.25rem;display:flex}.pf-signup__form--details{max-width:560px}.pf-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pf-form-group{flex-direction:column;gap:.375rem;display:flex}.pf-label{color:var(--pf-text-mid);letter-spacing:.02em;font-size:.8125rem;font-weight:500}.pf-input{background:var(--pf-paper);border:1px solid var(--pf-border);color:var(--pf-ink);appearance:none;border-radius:6px;width:100%;padding:.75rem .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.pf-input:focus{border-color:var(--pf-clay);outline:none;box-shadow:0 0 0 3px #d9916426}.pf-input--error{border-color:var(--pf-burnt-red)}.pf-input--textarea{resize:vertical;min-height:80px}.pf-input--select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%235C554C' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}.pf-field-error{color:var(--pf-burnt-red);font-size:.8125rem}.pf-signup__interstitial{color:var(--pf-text-mid);margin-bottom:1.25rem;font-size:.9375rem;font-style:italic;line-height:1.6}.pf-signup__form-actions{align-items:center;gap:1.5rem;display:flex}.pf-signup__done{flex-direction:column;align-items:flex-start;gap:.625rem;display:flex}.pf-signup__done-mark{background:var(--pf-olive);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;display:flex}.pf-signup__done-heading{color:var(--pf-ink);font-family:Instrument Serif,Georgia,serif;font-size:1.5rem;font-weight:400}.pf-faq-wrap{grid-template-columns:1fr 1.5fr;align-items:start;gap:clamp(3rem,6vw,6rem);display:grid}.pf-faq{flex-direction:column;display:flex}.pf-faq__item{border-bottom:1px solid var(--pf-border)}.pf-faq__item:first-child{border-top:1px solid var(--pf-border)}.pf-faq__q{width:100%;color:var(--pf-ink);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 0;font-family:inherit;font-size:.9375rem;font-weight:500;transition:color .15s;display:flex}.pf-faq__q:hover{color:var(--pf-clay-dark)}.pf-faq__q:focus-visible{outline:2px solid var(--pf-dust-blue);outline-offset:2px;border-radius:3px}.pf-faq__icon{color:var(--pf-clay-dark);flex-shrink:0;font-size:1.25rem;line-height:1;transition:transform .25s;display:inline-block}.pf-faq__icon.is-open{transform:rotate(45deg)}.pf-faq__a{grid-template-rows:0fr;padding-bottom:0;transition:grid-template-rows .3s,padding .3s;display:grid;overflow:hidden}.pf-faq__a.is-open{grid-template-rows:1fr;padding-bottom:1.125rem}.pf-faq__a>p{color:var(--pf-text-mid);font-size:.9375rem;line-height:1.7;overflow:hidden}.pf-final-cta{text-align:center}.pf-final-cta__inner{flex-direction:column;align-items:center;gap:1.5rem;max-width:680px;margin:0 auto;display:flex}.pf-final-cta__sub{text-align:center;max-width:42ch}.pf-final-cta__qualifier{color:#b9aa9580;letter-spacing:.03em;font-size:.8125rem;font-style:italic}.pf-footer{background:var(--pf-ink);border-top:1px solid #b9aa951a;padding:2.5rem 0}.pf-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.pf-footer__brand{align-items:center;gap:.5rem;display:flex}.pf-footer__logo{opacity:.7;width:22px;height:22px}.pf-footer__name{color:var(--pf-stone);letter-spacing:-.01em;font-size:.875rem;font-weight:600}.pf-footer__nav{gap:1.5rem;display:flex}.pf-footer__link{color:var(--pf-stone);font-size:.8125rem;text-decoration:none;transition:color .15s}.pf-footer__link:hover{color:var(--pf-clay)}.pf-footer__link:focus-visible{outline:2px solid var(--pf-dust-blue);outline-offset:3px;border-radius:2px}.pf-footer__copy{color:#b9aa9566;margin:0;font-size:.75rem}.pf-fade-enter-active,.pf-fade-leave-active{transition:opacity .8s}.pf-fade-enter-from,.pf-fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.pf-hero__img{transition:none}.pf-hero__scroll-line{animation:none}.pf-gallery__figure:hover .pf-gallery__img{transform:none}.pf-card,.pf-chip-group,.pf-faq__a,.pf-faq__icon{transition:none}}@media (width<=1024px){.pf-hero__inner{grid-template-columns:1fr}.pf-hero__visual{max-width:480px;margin:0 auto}.pf-almost{grid-template-columns:1fr}.pf-almost__copy{order:1}.pf-almost__image-wrap{order:0;max-width:640px}.pf-mockup{grid-template-columns:1fr}.pf-mockup__canvas{aspect-ratio:16/9}.pf-mockup__panel{border-top:1px solid #b9aa951a;border-left:none}.pf-faq-wrap,.pf-signup{grid-template-columns:1fr}}@media (width<=768px){.pf-nav__links .pf-nav__link:not(:last-child){display:none}.pf-hero__h1{font-size:clamp(2.5rem,10vw,3.5rem)}.pf-cards{grid-template-columns:1fr;gap:1rem}.pf-gallery__images{grid-template-columns:repeat(2,1fr)}.pf-audience,.pf-form-row{grid-template-columns:1fr}.pf-annotation{display:none}}@media (width<=480px){.pf-hero__ctas{flex-direction:column}.pf-hero__ctas .pf-btn{justify-content:center;width:100%}.pf-gallery__images{grid-template-columns:repeat(2,1fr);gap:.625rem}}
