html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.px-landing{--px-header-h:76px;--px-maxw:1280px;--px-pad:clamp(20px, 4.5vw, 64px);--px-line-dark:#fbf6ec24;--px-line-dark-soft:#fbf6ec14;--px-text-dark-2:#fbf6ecb8;--px-text-dark-3:#fbf6ec80;--tracking-tighter:-.03em;--tracking-tight:-.015em;--tracking-widest:.18em;--leading-relaxed:1.65;--text-lg:1.1875rem;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--brand-primary:var(--ink-800);--brand-primary-hover:var(--ink-700);--brand-secondary:var(--olive-600);--brand-secondary-hover:var(--olive-700);--text-on-dark:var(--parchment-50);--text-on-gold:var(--ink-900);--accent-hover:var(--gold-600);--danger:var(--terracotta-500);--duration-fast:.15s;--ease-standard:ease;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65}.px-landing h1,.px-landing h2,.px-landing h3,.px-landing h4{font-family:var(--font-display);font-weight:var(--weight-medium);text-wrap:balance;margin:0}.px-landing p{text-wrap:pretty;margin:0}.px-landing a{text-decoration:none}.px-landing a:not(.pds-btn){color:inherit}.px-landing img{max-width:100%;display:block}.px-landing button{font-family:inherit}.px-landing section{scroll-margin-top:var(--px-header-h)}.px-landing ::selection{background:var(--gold-300);color:var(--ink-900)}.px-landing :focus-visible{box-shadow:var(--shadow-focus,0 0 0 3px #d2a03673);border-radius:var(--radius-sm);outline:none}.px-landing [data-reveal]{opacity:1;transition:none;transform:none}.px-wrap{max-width:var(--px-maxw);padding-inline:var(--px-pad);margin-inline:auto}.px-eyebrow{font:var(--font-eyebrow);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--gold-700);align-items:center;gap:12px;display:inline-flex}.px-eyebrow:before{content:"";background:var(--gold-500);flex:none;width:26px;height:1px}.px-dark .px-eyebrow{color:var(--gold-400)}.px-dark .px-eyebrow:before{background:var(--gold-500)}.px-header{z-index:90;height:var(--px-header-h);background:color-mix(in srgb, var(--parchment-100) 82%, transparent);-webkit-backdrop-filter:blur(12px);--px-nav-ink:var(--ink-800);border-bottom:1px solid #0000;align-items:center;transition:background-color .35s,border-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;display:flex;position:fixed;inset:0 0 auto}.px-header.is-solid{background:color-mix(in srgb, var(--parchment-100) 92%, transparent);border-bottom-color:var(--border-default)}.px-header .px-wrap{align-items:center;gap:28px;width:100%;display:flex}.px-brand{align-items:center;gap:11px;display:inline-flex}.px-brand img{object-fit:contain;width:34px;height:34px}.px-brand .px-brand-word{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:.01em;color:var(--px-nav-ink);font-size:23px;transition:color .35s;transform:translateY(-1px)}.px-nav{align-items:center;gap:32px;margin-left:auto;display:none}.px-nav a{font-size:15px;font-weight:var(--weight-semibold);color:var(--px-nav-ink);opacity:.78;transition:opacity .2s,color .35s}.px-nav a:hover{opacity:1}.px-header-cta{align-items:center;gap:14px;margin-left:auto;display:flex}.px-header-cta .px-byline{font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--px-nav-ink);opacity:.5;transition:color .35s;display:none}.px-btn-dark-aware{transition:background-color .2s,color .2s,border-color .2s}@media (min-width:980px){.px-nav{display:flex}.px-header-cta{margin-left:0}.px-header-cta .px-byline{display:inline}}.px-hero{background:var(--surface-inverse-2);min-height:100svh;color:var(--parchment-50);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.px-hero-photo{z-index:0;will-change:transform;background:url(/landing/hero.jpg) 64%/cover no-repeat;position:absolute;inset:-6% 0}.px-hero-veil{z-index:1;pointer-events:none;background:linear-gradient(99deg,#46503ff5 0%,#46503fe0 38%,#46503f8c 70%,#46503f52 100%),linear-gradient(#46503fa8 0%,#46503f0f 30%,#46503f2e 68%,#46503ff0 100%);position:absolute;inset:0}.px-hero-inner{z-index:2;width:100%;padding-top:calc(var(--px-header-h) + 40px);position:relative}.px-hero-grid{gap:34px;padding-bottom:clamp(36px,5vw,72px);display:grid}.px-hero h1{font-weight:var(--weight-regular);letter-spacing:var(--tracking-tighter);color:var(--parchment-50);max-width:11em;font-size:clamp(52px,8.2vw,124px);line-height:1.02}.px-hero h1 .px-key{color:var(--gold-400)}.px-hero .px-hero-eyebrow{margin-bottom:clamp(20px,3vw,34px)}.px-hero-sub{max-width:46ch;font-size:clamp(16px,1.7vw,19px);line-height:var(--leading-relaxed);color:var(--px-text-dark-2)}.px-hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}@media (min-width:920px){.px-hero-grid{grid-template-columns:1.5fr 1fr;align-items:end;gap:60px}.px-hero-aside{justify-items:start;gap:26px;padding-bottom:10px;display:grid}}.px-cap{z-index:2;border-top:1px solid var(--px-line-dark);position:relative;overflow:hidden}.px-cap-track{gap:0;width:max-content;padding:17px 0;animation:52s linear infinite px-marquee;display:flex}.px-cap-track:hover{animation-play-state:paused}.px-cap span{font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--px-text-dark-3);white-space:nowrap;align-items:center;display:inline-flex}.px-cap span:after{content:"";background:var(--gold-500);opacity:.8;border-radius:50%;width:4px;height:4px;margin-inline:26px}@keyframes px-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.px-cap-track{width:auto;padding-inline:var(--px-pad);flex-wrap:wrap;animation:none}}.px-band{padding-block:clamp(72px,9vw,140px)}.px-band--tight{padding-block:clamp(56px,7vw,96px)}.px-dark{background:var(--surface-inverse);color:var(--parchment-50)}.px-dark h1,.px-dark h2,.px-dark h3,.px-dark h4{color:var(--parchment-50)}.px-dark--deep{background:var(--surface-inverse-2)}.px-sechead{max-width:70ch}.px-sechead .px-eyebrow{margin-bottom:22px}.px-title{letter-spacing:var(--tracking-tight);font-size:clamp(34px,4.6vw,60px);line-height:1.06;font-weight:var(--weight-regular)}.px-lead{color:var(--text-secondary);max-width:56ch;margin-top:18px;font-size:clamp(16px,1.8vw,19px)}.px-dark .px-lead{color:var(--px-text-dark-2)}.px-dark .pds-btn--primary{background:var(--parchment-50);color:var(--ink-900)}.px-dark .pds-btn--primary:hover:not(:disabled){background:var(--parchment-200)}.px-dark .pds-btn--outline{color:var(--parchment-50);border-color:var(--px-line-dark)}.px-dark .pds-btn--outline:hover:not(:disabled){background:#fbf6ec14;border-color:#fbf6ec66}.px-dark .pds-btn--ghost{color:var(--parchment-100)}.px-dark .pds-btn--ghost:hover:not(:disabled){background:#fbf6ec14}.px-router{padding-block:clamp(64px,8vw,110px)}.px-router-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:clamp(30px,4vw,48px);display:flex}.px-router-head .px-hint{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.px-doors{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:840px){.px-doors{grid-template-columns:repeat(3,1fr)}}.px-door{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;padding:30px 28px 28px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.px-door:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg,0 18px 40px -28px #222c3659);transform:translateY(-3px)}.px-door-top{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:16px;display:flex}.px-door-num{font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--gold-700)}.px-door-aud{font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);text-align:right;font-size:10.5px}.px-door h3{font-size:clamp(26px,2.4vw,31px);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin-top:20px}.px-door .px-promise{color:var(--text-secondary);margin-top:12px;font-size:15.5px;line-height:1.55}.px-door .px-proof{border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-muted);margin-top:18px;padding-top:15px;line-height:1.5}.px-door .px-cta-row{margin-top:auto;padding-top:24px}.px-story{background:var(--surface-sunken);border-block:1px solid var(--border-subtle)}.px-story-grid{grid-template-columns:1fr;gap:clamp(36px,5vw,80px);display:grid}@media (min-width:960px){.px-story-grid{grid-template-columns:5fr 7fr}}.px-story-side{align-self:start}@media (min-width:960px){.px-story-side{top:calc(var(--px-header-h) + 32px);position:sticky}}.px-story-side .px-title{font-size:clamp(32px,3.6vw,48px)}.px-defcard{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);max-width:380px;box-shadow:var(--shadow-sm,0 1px 2px #222c360f);margin-top:34px;padding:24px 26px}.px-defcard .px-defword{font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--text-base);color:var(--ink-800)}.px-defcard .px-defword em{color:var(--text-muted);font-style:normal;font-weight:var(--weight-regular)}.px-defcard p{color:var(--text-secondary);margin-top:10px;font-size:15px;line-height:1.6}.px-defcard .px-defroot{border-top:1px solid var(--border-subtle);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-700);margin-top:14px;padding-top:13px;font-size:15px}.px-prose{max-width:var(--width-prose,672px)}.px-prose .px-open{font-family:var(--font-display);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);color:var(--ink-800);font-size:clamp(22px,2.6vw,30px);line-height:1.35}.px-prose p+p{margin-top:1.35em}.px-prose p{color:var(--ink-600);font-size:clamp(16px,1.75vw,18px);line-height:1.75}.px-prose p strong{color:var(--ink-800);font-weight:var(--weight-bold)}.px-prose .px-sign{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:12px;margin-top:2.2em;display:flex}.px-prose .px-sign:before{content:"";background:var(--gold-500);width:26px;height:1px}.px-owners .px-sechead{margin-bottom:clamp(40px,5vw,64px)}.px-layers{grid-template-columns:1fr;gap:clamp(28px,4vw,56px);display:grid}@media (min-width:900px){.px-layers{grid-template-columns:1fr 1fr}}.px-layer-head{border-bottom:1px solid var(--px-line-dark);justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:18px;display:flex}.px-layer-head .px-layer-name{font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--parchment-50)}.px-layer-head .px-layer-sub{font-size:var(--text-sm);color:var(--px-text-dark-3)}.px-ledger{margin:0;padding:0;list-style:none}.px-ledger li{border-bottom:1px solid var(--px-line-dark-soft);grid-template-columns:44px 1fr;align-items:baseline;gap:6px 18px;padding:17px 0;display:grid}.px-ledger .px-row-num{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--gold-400)}.px-ledger .px-row-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--parchment-50);letter-spacing:var(--tracking-tight)}.px-ledger .px-row-desc{font-size:var(--text-sm);color:var(--px-text-dark-3);grid-column:2;line-height:1.55}.px-owners-foot{border-top:1px solid var(--px-line-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;margin-top:clamp(40px,5vw,60px);padding-top:28px;display:flex}.px-owners-foot .px-footline{font-size:var(--text-sm);color:var(--px-text-dark-2);max-width:52ch}.px-guests{position:relative;overflow:hidden}.px-guests .px-sechead{text-align:center;margin-inline:auto}.px-segs{border:1px solid var(--px-line-dark);border-radius:var(--radius-md);background:#fbf6ec0a;gap:4px;margin:34px auto 0;padding:4px;display:inline-flex}.px-segs button{appearance:none;cursor:pointer;font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--px-text-dark-3);border-radius:calc(var(--radius-md) - 3px);background:0 0;border:none;padding:10px 18px;font-size:11px;transition:background-color .2s,color .2s}.px-segs button:hover{color:var(--parchment-100)}.px-segs button[aria-pressed=true]{background:var(--parchment-50);color:var(--ink-900)}.px-mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(148px,16.5vw,216px);grid-auto-flow:dense;text-align:left;gap:clamp(10px,1.1vw,16px);margin-top:clamp(36px,5vw,56px);display:grid}.px-tile{isolation:isolate;appearance:none;border:1px solid var(--px-line-dark);border-radius:var(--radius-lg);background:var(--surface-inverse-2);color:var(--parchment-50);cursor:pointer;text-align:left;margin:0;padding:0;transition:border-color .3s,transform .5s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.px-tile.is-big{grid-area:span 2/span 2}.px-tile.is-wide{grid-column:span 2}.px-tile.is-tall{grid-row:span 2}.px-tile:hover{border-color:#fbf6ec47}.px-tile:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.px-tile img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.px-tile:hover img{transform:scale(1.045)}.px-tile-ph{z-index:-2;text-align:center;background:radial-gradient(120% 90% at 50% 30%, #3d4a59d9, transparent 70%), var(--surface-inverse-2);place-content:center;gap:8px;display:grid;position:absolute;inset:0}.px-tile-ph .k{font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-400);font-size:10px}.px-tile-ph .v{font-family:var(--font-display);color:var(--px-text-dark-2);font-size:clamp(18px,2vw,26px)}.px-tile:after{content:"";z-index:-1;background:linear-gradient(#141b221f 0%,#141b2200 32%,#141b222e 58%,#141b22b8 100%);position:absolute;inset:0}.px-tile-chips{pointer-events:none;justify-content:space-between;gap:8px;display:flex;position:absolute;inset:14px 14px auto}.px-chip{font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:6px 10px;font-size:9.5px}.px-chip--view{color:var(--parchment-50);background:#141b2280}.px-chip--ph{background:var(--gold-500);color:var(--ink-900)}.px-tile-info{gap:4px;padding:clamp(14px,1.5vw,20px);display:grid;position:absolute;inset:auto 0 0}.px-tile-name{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--parchment-50);font-size:clamp(18px,1.5vw,25px);line-height:1.08}.px-tile-meta{font-family:var(--font-mono);letter-spacing:.05em;color:var(--px-text-dark-2);font-size:11px}.px-tile-best{font-family:var(--font-body);color:var(--gold-400);font-size:13px}@media (hover:hover){.px-tile-best{opacity:0;max-height:0;transition:max-height .4s,opacity .3s,transform .4s;overflow:hidden;transform:translateY(4px)}.px-tile:hover .px-tile-best,.px-tile:focus-visible .px-tile-best{opacity:1;max-height:2.2em;transform:none}}@media (max-width:900px){.px-mosaic{grid-template-columns:repeat(2,1fr)}.px-tile.is-tall{grid-row:span 1}}@media (max-width:560px){.px-mosaic{grid-template-columns:1fr;grid-auto-rows:clamp(200px,58vw,280px)}.px-tile.is-big,.px-tile.is-wide,.px-tile.is-tall{grid-area:span 1/span 1}}@media (prefers-reduced-motion:reduce){.px-tile,.px-tile img{transition:none}.px-tile:hover img{transform:none}}.px-detail{z-index:200;justify-content:flex-end;display:flex;position:fixed;inset:0}.px-detail-scrim{-webkit-backdrop-filter:blur(3px);cursor:pointer;background:#46503f9e;border:none;position:absolute;inset:0}.px-detail-panel{background:var(--parchment-50);width:min(540px,94vw);height:100%;color:var(--text-primary);overscroll-behavior:contain;flex-direction:column;display:flex;position:relative;overflow-y:auto;box-shadow:-30px 0 80px -40px #46503f99}.px-detail-close{z-index:2;border-radius:var(--radius-full,999px);border:1px solid var(--border-strong);background:var(--surface-card);width:44px;height:44px;color:var(--ink-800);cursor:pointer;place-items:center;font-size:20px;line-height:1;transition:background-color .2s,transform .2s;display:grid;position:absolute;top:18px;right:18px}.px-detail-close:hover{background:var(--parchment-200)}.px-detail-media{aspect-ratio:4/3;background:var(--ink-800);flex:none;overflow:hidden}.px-detail-media img{object-fit:cover;width:100%;height:100%}.px-detail-media--text{aspect-ratio:16/7;place-items:center;display:grid}.px-detail-media--text span{font-family:var(--font-mono);font-weight:var(--weight-bold);color:var(--gold-400);font-size:clamp(40px,7vw,56px)}.px-detail-body{flex-direction:column;flex:1;gap:0;padding:clamp(26px,4vw,40px);display:flex}.px-detail-body .px-eyebrow{margin-bottom:16px}.px-detail-body h3{font-size:clamp(28px,3.4vw,36px);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.px-detail-body .px-detail-copy{font-size:var(--text-base);color:var(--text-secondary);margin-top:16px;line-height:1.7}.px-detail-meta{margin:26px 0 0;padding:0;list-style:none}.px-detail-meta li{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.px-detail-meta li:last-child{border-bottom:1px solid var(--border-subtle)}.px-detail-meta .k{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.px-detail-meta .v{font-size:var(--text-sm);color:var(--ink-700);text-align:right}.px-detail-cta{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:30px;display:flex}.px-detail-note{font-size:var(--text-xs);color:var(--text-muted);margin-top:14px}.px-careers-grid{grid-template-columns:1fr;align-items:center;gap:clamp(34px,5vw,72px);display:grid}@media (min-width:960px){.px-careers-grid{grid-template-columns:7fr 5fr}}.px-principles{margin:34px 0 0;padding:0;list-style:none}.px-principles li{border-top:1px solid var(--border-default);align-items:baseline;gap:20px;padding:18px 0;display:flex}.px-principles li:last-child{border-bottom:1px solid var(--border-default)}.px-principles .k{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--gold-700);flex:none;width:30px}.px-principles .t{font-size:var(--text-base);color:var(--text-secondary)}.px-principles .t strong{color:var(--text-primary);font-weight:var(--weight-bold)}.px-careers-photo{border-radius:var(--radius-lg);border:1px solid var(--border-default);overflow:hidden}.px-careers-photo img{aspect-ratio:4/5;object-fit:cover;width:100%}.px-careers-cta{flex-wrap:wrap;align-items:center;gap:20px;margin-top:34px;display:flex}.px-careers-cta .px-mini{font-size:var(--text-sm);color:var(--text-muted)}.px-how .px-sechead{margin-bottom:clamp(36px,5vw,56px)}.px-steps{grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:840px){.px-steps{grid-template-columns:repeat(4,1fr)}}.px-step{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:28px 26px}.px-step .k{font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--text-xs);color:var(--gold-700)}.px-step h3{font-size:clamp(20px,1.9vw,24px);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin-top:16px}.px-step p{font-size:var(--text-sm);color:var(--text-secondary);margin-top:10px;line-height:1.6}.px-how-faq{margin-top:clamp(48px,6vw,72px)}.px-faq{grid-template-columns:1fr;gap:0 clamp(28px,4vw,56px);margin:18px 0 0;display:grid}@media (min-width:900px){.px-faq{grid-template-columns:1fr 1fr}}.px-faq-item{border-top:1px solid var(--border-default);padding:18px 0}.px-faq-item dt{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.px-faq-item dd{font-size:var(--text-sm);color:var(--text-secondary);margin:8px 0 0;line-height:1.6}.px-how-foot{border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;margin-top:clamp(40px,5vw,60px);padding-top:28px;display:flex}.px-how-foot .px-footline{font-size:var(--text-sm);color:var(--text-secondary);max-width:52ch}.px-ledgerband{text-align:center}.px-ledgerband .px-title{max-width:18em;margin-inline:auto}.px-ledgerband-body{max-width:60ch;font-size:clamp(16px,1.7vw,18px);line-height:var(--leading-relaxed);color:var(--px-text-dark-2);margin:26px auto 0}.px-ledgerband-cta{justify-content:center;margin-top:34px;display:flex}.px-attach{text-align:center}.px-attach .px-title{max-width:16em;margin-inline:auto;font-size:clamp(38px,5.4vw,72px)}.px-attach .px-title .px-key{color:var(--gold-400)}.px-attach-ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:38px;display:flex}.px-attach .px-posline{font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--px-text-dark-3);margin-top:46px}.px-footer{background:var(--surface-page);border-top:1px solid var(--border-default);padding:clamp(48px,6vw,72px) 0 40px}.px-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:30px 50px;display:flex}.px-footer-brand p{color:var(--text-secondary);max-width:34ch;margin-top:14px;font-size:15px}.px-footer-nav{flex-wrap:wrap;gap:12px 30px;display:flex}.px-footer-nav a{font-size:15px;font-weight:var(--weight-semibold);color:var(--ink-600);transition:color .2s}.px-footer-nav a:hover{color:var(--olive-600)}.px-footer-bottom{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;gap:10px 26px;margin-top:44px;padding-top:22px;display:flex}.px-footer-bottom p{font-family:var(--font-mono);font-size:15px;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pds-btn{--_h:40px;--_px:18px;--_fs:15px;color:var(--text-primary);height:var(--_h);padding:0 var(--_px);font-family:var(--font-body);font-size:var(--_fs);font-weight:var(--weight-semibold);letter-spacing:-.005em;white-space:nowrap;border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;line-height:1;text-decoration:none;display:inline-flex}.pds-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.pds-btn:active:not(:disabled){transform:scale(.98)}.pds-btn:disabled{opacity:.45;cursor:not-allowed}.pds-btn--sm{--_h:32px;--_px:13px;--_fs:13px}.pds-btn--lg{--_h:48px;--_px:24px;--_fs:16px}.pds-btn--block{width:100%;display:flex}.pds-btn--primary{background:var(--brand-primary);color:var(--text-on-dark)}.pds-btn--primary:hover:not(:disabled){background:var(--brand-primary-hover)}.pds-btn--secondary{background:var(--brand-secondary);color:#fff}.pds-btn--secondary:hover:not(:disabled){background:var(--brand-secondary-hover)}.pds-btn--accent{background:var(--accent);color:var(--text-on-gold)}.pds-btn--accent:hover:not(:disabled){background:var(--accent-hover)}.pds-btn--outline{color:var(--ink-800);border-color:var(--border-strong);background:0 0}.pds-btn--outline:hover:not(:disabled){background:var(--parchment-200);border-color:var(--ink-300)}.pds-btn--ghost{color:var(--ink-700);background:0 0}.pds-btn--ghost:hover:not(:disabled){background:var(--parchment-200)}.pds-btn--danger{background:var(--danger);color:#fff}.pds-btn--danger:hover:not(:disabled){background:var(--terracotta-700)}@media (prefers-reduced-motion:reduce){.px-landing,.px-landing *,.px-landing :before,.px-landing :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.px-fold{padding-top:var(--px-header-h);background:var(--surface-page);flex-direction:column;display:flex}.px-fold-owner{background:linear-gradient(180deg, #f7efe0f0 0%, #f7efe0c7 38%, #f7efe0d6 72%, var(--parchment-100) 100%), url(/landing/hero.jpg) center 38% / cover no-repeat;width:100%;padding-block:clamp(48px,8svh,104px) 0}@media (min-width:1024px){.px-fold{min-height:100svh}.px-fold-owner{flex-direction:column;flex:auto;padding-block:clamp(28px,4svh,56px) 0;display:flex}.px-fold-owner>.px-wrap{flex:auto;justify-content:center;align-items:center;width:100%;display:flex}}.px-fold-owner-in{text-align:center;justify-items:center;gap:clamp(18px,2.6svh,26px);max-width:46rem;margin-inline:auto;display:grid}.px-fold-h1{font-family:var(--font-display);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tighter);color:var(--text-primary);font-size:clamp(42px,5.4vw,68px);line-height:1.04}.px-fold-h1 .px-fold-key{font-style:italic;font-weight:var(--weight-light,300);color:var(--olive-600)}.px-fold-lead{color:var(--text-secondary);max-width:30em;font-size:21px;line-height:1.55}.px-campaign{border-top:1px solid var(--border-default);background:var(--surface-sunken);scroll-margin-top:var(--px-header-h);padding-block:clamp(30px,4.5svh,52px) 0}.px-campaign-h{text-align:center;font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);font-size:clamp(26px,2.8vw,38px)}.px-pool-row{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:12px;margin:clamp(18px,2.6svh,28px) 0 0;padding:4px 2px 10px;list-style:none;display:flex;overflow-x:auto}.px-pool-row li{scroll-snap-align:start;flex:none}.px-pool-tile{isolation:isolate;aspect-ratio:4/3;appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--parchment-200);cursor:pointer;text-align:left;width:clamp(220px,26vw,300px);margin:0;padding:0;transition:border-color .25s,transform .45s cubic-bezier(.2,.7,.2,1);display:block;position:relative;overflow:hidden}@media (min-width:1024px){.px-pool-tile{width:clamp(220px,21vw,280px);max-height:24svh}}.px-pool-tile:hover{border-color:var(--gold-500);transform:translateY(-2px)}.px-pool-tile:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px;box-shadow:none}.px-pool-tile img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.px-pool-tile:hover img{transform:scale(1.04)}.px-pool-tile:after{content:"";z-index:-1;background:linear-gradient(#141b2200 40%,#141b222e 62%,#141b22b3 100%);position:absolute;inset:0}.px-pool-ph{z-index:-2;background:radial-gradient(120% 90% at 50% 20%, var(--parchment-100), transparent 70%), linear-gradient(160deg, var(--parchment-200), var(--parchment-300));position:absolute;inset:0}.px-pool-tile--ph:after{content:none}.px-pool-info{gap:2px;padding:14px 16px;display:grid;position:absolute;inset:auto 0 0}.px-pool-name{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--parchment-50);font-size:clamp(17px,1.4vw,21px);line-height:1.12}.px-pool-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--px-text-dark-2);font-size:15px}.px-pool-tile--ph .px-pool-name{color:var(--ink-800)}.px-pool-tile--ph .px-pool-meta{color:var(--ink-600)}.px-pool-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-card);text-align:center;color:var(--text-secondary);margin-top:clamp(18px,2.6svh,28px);padding:clamp(22px,3svh,32px) 24px;font-size:16px}.px-search{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm,0 1px 2px #222c360f);gap:14px;margin-top:clamp(18px,2.8svh,30px);padding:clamp(16px,2svh,22px);display:grid}@media (min-width:900px){.px-search{grid-template-columns:1fr 1fr .65fr .9fr auto;align-items:end;max-width:64rem;margin-inline:auto}}.px-search-field{gap:6px;display:grid}.px-search-field label{font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-600);font-size:15px}.px-search-field input{height:48px;font-family:var(--font-body);color:var(--text-primary);background:var(--surface-raised,#fff);border:1px solid var(--border-strong);border-radius:var(--radius-md);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;padding:0 14px;font-size:16px}.px-search-field input::placeholder{color:var(--text-muted)}.px-search-field input:focus-visible{border-color:var(--gold-500);box-shadow:var(--shadow-focus,0 0 0 3px #d2a03673);outline:none}.px-search-submit{width:100%}@media (min-width:900px){.px-search-submit{width:auto}}.px-bpanel{z-index:200;justify-content:flex-end;display:flex;position:fixed;inset:0}.px-bpanel-scrim{-webkit-backdrop-filter:blur(3px);cursor:pointer;background:#46503f9e;border:none;position:absolute;inset:0}.px-bpanel-card{background:var(--parchment-50);width:min(540px,94vw);height:100%;color:var(--text-primary);overscroll-behavior:contain;flex-direction:column;display:flex;position:relative;overflow-y:auto;box-shadow:-30px 0 80px -40px #46503f99}@media (max-width:767px){.px-bpanel{flex-direction:column;justify-content:flex-end}.px-bpanel-card{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;height:auto;max-height:88svh;box-shadow:0 -30px 80px -40px #46503f99}}.px-bpanel-close{z-index:2;border:1px solid var(--border-strong);background:var(--surface-card);width:44px;height:44px;color:var(--ink-800);cursor:pointer;border-radius:999px;place-items:center;font-size:20px;line-height:1;transition:background-color .2s;display:grid;position:absolute;top:16px;right:16px}.px-bpanel-close:hover{background:var(--parchment-200)}.px-bpanel-lead{aspect-ratio:16/10;background:var(--ink-800);flex:none;overflow:hidden}.px-bpanel-lead img{object-fit:cover;width:100%;height:100%}.px-bpanel-lead--ph{background:linear-gradient(160deg, var(--parchment-200), var(--parchment-300));place-items:center;display:grid}.px-bpanel-lead--ph span{font-family:var(--font-display);color:var(--ink-700);text-align:center;padding:0 24px;font-size:clamp(22px,4vw,30px)}.px-bpanel-body{flex-direction:column;flex:1;padding:clamp(24px,4vw,36px);display:flex}.px-bpanel-loc{font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-700);margin-bottom:12px;font-size:15px}.px-bpanel-body h3{font-size:clamp(27px,3.2vw,34px);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.px-bpanel-units{color:var(--text-secondary);margin-top:12px;font-size:16px;line-height:1.6}.px-bpanel-strip{-webkit-overflow-scrolling:touch;gap:8px;margin:20px 0 0;padding:0 0 6px;list-style:none;display:flex;overflow-x:auto}.px-bpanel-strip li{flex:none}.px-bpanel-strip img{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-default);width:168px;height:118px}.px-bpanel-cta{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:26px;display:flex}@media (max-width:767px){.px-bpanel-cta{margin-top:26px}}.px-strip{border-top:1px solid var(--border-subtle);padding-block:clamp(52px,7vw,92px)}.px-strip--guest{background:var(--surface-card)}.px-strip-lane{max-width:46rem;margin-inline:auto}.px-strip-kicker{font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700);align-items:center;gap:12px;font-size:15px;display:flex}.px-strip-kicker:before{content:"";background:var(--gold-500);flex:none;width:26px;height:1px}.px-strip-pending{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);gap:10px;margin-top:22px;padding:26px 28px;display:grid}.px-strip--guest .px-strip-pending{background:var(--surface-raised,#fff)}.px-strip-pending p{color:var(--text-secondary);font-size:16px}.px-strip-pending .px-strip-counts{font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--olive-600);font-size:15px}.px-strip-scroller{margin-top:clamp(24px,3vw,36px);overflow:hidden}.px-strip-scroller:focus-visible{border-radius:var(--radius-sm);outline:none;box-shadow:inset 0 0 0 3px #d2a03673}.px-strip-track{width:max-content;padding-inline:var(--px-pad);animation:64s linear infinite px-strip-marquee;display:flex}.px-strip-scroller:hover .px-strip-track,.px-strip-scroller:focus .px-strip-track,.px-strip-scroller:focus-within .px-strip-track{animation-play-state:paused}@keyframes px-strip-marquee{to{transform:translate(-50%)}}.px-quote{flex:none;width:min(80vw,460px);margin:0 clamp(28px,4vw,56px) 0 0}.px-quote blockquote{font-family:var(--font-display);font-weight:var(--weight-light,300);color:var(--ink-800);margin:0;font-size:21px;line-height:1.45}.px-quote figcaption{font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--olive-600);margin-top:14px;font-size:15px}.px-stars{letter-spacing:.22em;color:var(--gold-600);margin-bottom:10px;font-size:16px;display:block}@media (prefers-reduced-motion:reduce){.px-strip-track{width:auto;max-width:calc(46rem + 2 * var(--px-pad));flex-direction:column;gap:28px;margin-inline:auto;animation:none}.px-strip-dup{display:none}.px-quote{width:100%;margin-right:0}}.px-faqo{border-top:1px solid var(--border-subtle);padding-block:clamp(56px,7vw,100px)}.px-faqo-in{max-width:46rem;margin-inline:auto}.px-faqo-kicker{font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700);align-items:center;gap:12px;font-size:15px;display:flex}.px-faqo-kicker:before{content:"";background:var(--gold-500);flex:none;width:26px;height:1px}.px-faqo-title{font-size:clamp(30px,3.8vw,44px);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);margin-top:18px}.px-faqo-list{border-top:1px solid var(--border-default);margin-top:clamp(22px,3vw,34px)}.px-faqo-item{border-bottom:1px solid var(--border-default)}.px-faqo-item summary{cursor:pointer;font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:18px;padding:18px 2px;font-size:20px;list-style:none;display:flex}.px-faqo-item summary::-webkit-details-marker{display:none}.px-faqo-item summary:after{content:"+";font-family:var(--font-mono);color:var(--gold-700);flex:none;font-size:18px}.px-faqo-item[open] summary:after{content:"−"}.px-faqo-item summary:focus-visible{box-shadow:var(--shadow-focus,0 0 0 3px #d2a03673);border-radius:var(--radius-sm);outline:none}.px-faqo-item p{color:var(--text-secondary);max-width:60ch;margin:0;padding:0 2px 20px;font-size:16px;line-height:1.65}.px-manifesto{border-top:1px solid var(--border-subtle);background:var(--surface-sunken);padding-block:clamp(56px,7vw,110px)}.px-manifesto-in{justify-items:start;gap:clamp(24px,3vw,34px);max-width:46rem;margin-inline:auto;display:grid}.px-manifesto .px-defcard{margin-top:0}.px-manifesto-dist p{font-family:var(--font-display);font-weight:var(--weight-light,300);letter-spacing:var(--tracking-tight);color:var(--ink-700);font-size:clamp(21px,2.4vw,27px);line-height:1.5}.px-manifesto-dist .px-manifesto-key{color:var(--olive-600);border-bottom:1px solid var(--gold-500);font-style:italic}.px-manifesto-link{font-size:15px;font-weight:var(--weight-semibold);color:var(--olive-600)}.px-manifesto-link:hover{text-decoration:underline}.px-ticker{border-top:1px solid var(--border-subtle);width:100%;margin-top:clamp(28px,4.5svh,52px);overflow:hidden}.px-ticker-track{gap:0;width:max-content;padding:15px 0;animation:52s linear infinite px-marquee;display:flex}.px-ticker-track:hover,.px-ticker-track:focus-visible{animation-play-state:paused}.px-ticker-track>span{font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;align-items:center;font-size:15px;display:inline-flex}.px-ticker-track>span:after{content:"";background:var(--gold-500);opacity:.8;border-radius:50%;width:4px;height:4px;margin-inline:26px}@media (prefers-reduced-motion:reduce){.px-ticker-track{width:auto;padding-inline:var(--px-pad);flex-wrap:wrap;row-gap:8px;animation:none}.px-ticker-track>span[aria-hidden=true]{display:none}}.px-ticker--quotes .px-ticker-track>span{text-transform:none;letter-spacing:.03em;font-weight:var(--weight-regular);color:var(--text-secondary)}.px-ticker-by{font-style:normal;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.14em;color:var(--gold-700);margin-left:12px}
