.pf{gap:var(--space-2xl);flex-direction:column;display:flex}.pf-section{gap:var(--space-lg);flex-direction:column;display:flex}.pf p,.pf h3{margin:0}.pf-hero>*{z-index:1}.pf-hero>.pf-fog,.pf-hero>.pf-embers{z-index:0;pointer-events:none;position:absolute;inset:0}.pf-hero>.pf-fog{opacity:.35;mix-blend-mode:screen;background:url(/art/fog-header.webp) 50%/cover;animation:36s ease-in-out infinite alternate pf-drift;inset:-8%}.pf-embers i{left:var(--x);background:var(--accent-text);width:4px;height:4px;box-shadow:0 0 6px var(--accent);opacity:0;animation:pf-ember var(--t) linear var(--d) infinite;border-radius:50%;position:absolute;bottom:-8px}.pf-eyebrow{color:var(--accent-text)}.pf-counters{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.pf-counter{gap:var(--space-xs);flex-direction:column;display:flex}.pf-counter strong{font-family:var(--ff-display), sans-serif;font-size:var(--font-display);color:var(--accent-text);line-height:1.1}.pf-tiles,.pf-recent,.pf-steps{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.pf-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.pf-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.pf-tile-art{background-position:50%;background-size:cover;height:120px;transition:transform .6s}.pf-tile:hover .pf-tile-art{transform:scale(1.06)}.pf-tile-body{padding:var(--space-lg);gap:var(--space-sm);background:var(--surface);flex-direction:column;display:flex;position:relative}.pf-lift{transition:transform .2s,border-color .2s}.pf-lift:hover{border-color:var(--border-strong);transform:translateY(-4px)}.pf-recent{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.pf-recent-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);animation:.5s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:var(--delay,0s);position:relative}.pf-recent-link{align-items:center;gap:var(--space-md);padding:var(--space-md) 48px var(--space-md) var(--space-md);color:inherit;min-height:44px;text-decoration:none;display:flex}.pf-recent-link img,.pf-recent-ph{border-radius:var(--radius-sm);background:var(--surface-3);flex-shrink:0;width:48px;height:48px}.pf-recent-text{flex-direction:column;min-width:0;display:flex}.pf-recent-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-x{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.pf-x:hover{color:var(--accent-text)}.pf-clear{align-self:flex-start;min-height:44px}.pf-recent-skeleton{border-radius:var(--radius-md);background:var(--surface);height:72px}.pf-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.pf-steps li{gap:var(--space-lg);align-items:flex-start;display:flex}.pf-steps p{margin-top:var(--space-xs)}.pf-num{border:1px solid var(--accent);width:32px;height:32px;color:var(--accent-text);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.pf-faq{gap:var(--space-sm);flex-direction:column;display:flex}.pf-faq summary{cursor:pointer;min-height:24px;font-weight:600}.pf-faq p{margin-top:var(--space-md)}@keyframes pf-drift{0%{transform:translate(-3%)}to{transform:translate(3%)scale(1.05)}}@keyframes pf-ember{0%{opacity:0;transform:translate(0)}10%{opacity:.9}to{transform:translate(var(--drift), -320px);opacity:0}}@media (max-width:600px){.pf{gap:var(--space-xl)}.pf-counter strong{font-size:var(--font-h1)}.pf-hero form{flex-wrap:wrap}}.pf-hero{isolation:isolate;min-height:420px}.pf-hero>.hero-mist{z-index:0}.pf-hero>.pf-embers{z-index:1}.pf-hero h1{font-size:var(--font-display);text-shadow:0 4px 30px var(--bg);line-height:52px}.pf-eyebrow:before{content:"";width:8px;height:8px;margin-right:var(--space-sm);background:var(--accent-text);animation:2s ease-in-out infinite pf-beat;display:inline-block;rotate:45deg}@keyframes pf-beat{50%{opacity:.5;scale:1.6}}.pf-hero form .field{transition:box-shadow .25s,border-color .25s}.pf-hero form .field:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 30px -4px var(--accent);outline:none}.pf-counter{position:relative;overflow:hidden}.pf-counter:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);transform-origin:0;height:2px;animation:1.2s cubic-bezier(.2,.7,.2,1) .4s backwards pf-grow;position:absolute;inset:auto 0 0}.pf-counter strong{text-shadow:0 0 26px color-mix(in srgb, var(--accent) 60%, transparent)}.pf-tile{position:relative}.pf-tile-art:after{content:"";background:linear-gradient(0deg, var(--surface), transparent 70%);height:100%;display:block}.pf-lift:hover{border-color:var(--accent);box-shadow:0 12px 28px -12px #c3121f8c}.pf-recent-item{transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .25s}.pf-recent-link img,.pf-recent-ph{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.pf-recent-item:hover .pf-recent-link img{box-shadow:0 0 16px color-mix(in srgb, var(--accent) 70%, transparent);transform:scale(1.12)rotate(-3deg)}.pf-x{transition:color .2s,transform .2s}.pf-x:hover{transform:translateY(-50%)rotate(90deg)}.pf-diamond{background:var(--accent);flex:none;width:10px;height:10px;transition:scale .25s,box-shadow .25s;rotate:45deg}.pf-num{transition:background .25s,color .25s,scale .25s}.pf-steps li:hover .pf-num{background:var(--accent);color:var(--on-accent);scale:1.12}.pf-faq details{interpolate-size:allow-keywords;transition:border-color .25s}.pf-faq details[open]{border-color:var(--border-strong)}.pf-faq summary{justify-content:space-between;align-items:center;gap:var(--space-md);list-style:none;display:flex}.pf-faq summary::-webkit-details-marker{display:none}.pf-faq summary:after{content:"";border-right:2px solid var(--accent-text);border-bottom:2px solid var(--accent-text);flex:none;width:8px;height:8px;transition:rotate .3s cubic-bezier(.2,.7,.2,1);rotate:45deg}.pf-faq details[open] summary:after{rotate:225deg}.pf-faq details::details-content{opacity:0;block-size:0;transition:block-size .35s cubic-bezier(.2, .7, .2, 1), opacity .35s, content-visibility .35s allow-discrete;overflow:clip}.pf-faq details[open]::details-content{opacity:1;block-size:auto}@media (max-width:600px){.pf-hero{min-height:340px}.pf-hero h1{font-size:var(--font-h1);line-height:36px}}@keyframes pf-grow{0%{transform:scaleX(0)}}
