.pfam{gap:14px;width:100%;max-width:720px;margin:0 auto;padding-bottom:40px;display:grid}.pfam-hero{color:#fff;isolation:isolate;background:#0b0d26;border-radius:24px;align-items:end;min-height:300px;display:grid;position:relative;overflow:hidden}.pfam-hero img{z-index:-2;object-fit:cover;object-position:75% 40%;width:100%;height:100%;position:absolute;inset:0}.pfam-hero:after{content:"";z-index:-1;background:linear-gradient(#090a221a 0%,#090a228c 45%,#090a22f0 100%);position:absolute;inset:0}.pfam-hero-copy{gap:8px;padding:24px;display:grid}.pfam-hero-copy>span{letter-spacing:.16em;color:#ffd36a;font-size:.72rem;font-weight:900}.pfam-hero h1{margin:0;font-size:clamp(1.4rem,5.2vw,2.4rem);font-weight:900;line-height:1.25}.pfam-hero h1 span{display:inline-block}.pfam-hero p{color:#e8eeffe0;margin:0;font-size:.9rem;line-height:1.7}.pfam-count{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;padding:12px 16px;font-size:.8125rem;display:flex}.pfam-count svg{color:var(--primary)}.pfam-count b{color:var(--foreground);font-variant-numeric:tabular-nums;margin-left:4px;font-size:1.15rem}.pfam-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pfam-steps li{border:1px solid var(--border);background:var(--card);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.pfam-steps li>i{background:var(--muted);width:30px;height:30px;color:var(--muted-foreground);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-style:normal;font-weight:900;display:grid}.pfam-steps li.is-now{border-color:var(--primary);box-shadow:0 10px 24px -18px var(--primary)}.pfam-steps li.is-now>i{background:var(--primary);color:var(--primary-foreground)}.pfam-steps li.is-done>i{color:#fff;background:#2e9d6b}.pfam-steps li>div{flex:1;gap:10px;min-width:0;display:grid}.pfam-steps b{font-size:.95rem;line-height:1.6}.pfam-steps .o-button{justify-self:start}.pfam-done{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pfam-done p{width:100%;color:var(--primary);margin:0;font-weight:800}.pfam-wait{color:var(--muted-foreground);margin:0;font-size:.8125rem;line-height:1.7}.pfam-wait a{color:var(--primary);font-weight:800}.pfam-preview{background:color-mix(in srgb,#ffd36a 16%,var(--card));border:1px solid color-mix(in srgb,#ffd36a 45%,var(--border));border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.pfam-preview img{flex:none;width:56px;height:auto}.pfam-preview p{margin:0;font-size:.8125rem;line-height:1.7}.pfam-preview b{font-size:.9rem;display:block}
